index.d.ts 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459
  1. import { _AbstractConstructor } from '@angular/material/core';
  2. import { ActiveDescendantKeyManager } from '@angular/cdk/a11y';
  3. import { AfterContentInit } from '@angular/core';
  4. import { AfterViewInit } from '@angular/core';
  5. import { BooleanInput } from '@angular/cdk/coercion';
  6. import { CanDisableRipple } from '@angular/material/core';
  7. import { ChangeDetectorRef } from '@angular/core';
  8. import { _Constructor } from '@angular/material/core';
  9. import { ControlValueAccessor } from '@angular/forms';
  10. import { Directionality } from '@angular/cdk/bidi';
  11. import { ElementRef } from '@angular/core';
  12. import { EventEmitter } from '@angular/core';
  13. import * as i0 from '@angular/core';
  14. import * as i4 from '@angular/cdk/overlay';
  15. import * as i5 from '@angular/material/core';
  16. import * as i6 from '@angular/common';
  17. import * as i7 from '@angular/cdk/scrolling';
  18. import { InjectionToken } from '@angular/core';
  19. import { MatFormField } from '@angular/material/form-field';
  20. import { MatOptgroup } from '@angular/material/core';
  21. import { _MatOptgroupBase } from '@angular/material/core';
  22. import { MatOption } from '@angular/material/core';
  23. import { _MatOptionBase } from '@angular/material/core';
  24. import { MatOptionSelectionChange } from '@angular/material/core';
  25. import { NgZone } from '@angular/core';
  26. import { Observable } from 'rxjs';
  27. import { OnChanges } from '@angular/core';
  28. import { OnDestroy } from '@angular/core';
  29. import { Overlay } from '@angular/cdk/overlay';
  30. import { Platform } from '@angular/cdk/platform';
  31. import { QueryList } from '@angular/core';
  32. import { ScrollStrategy } from '@angular/cdk/overlay';
  33. import { SimpleChanges } from '@angular/core';
  34. import { TemplateRef } from '@angular/core';
  35. import { ThemePalette } from '@angular/material/core';
  36. import { ViewContainerRef } from '@angular/core';
  37. import { ViewportRuler } from '@angular/cdk/scrolling';
  38. /**
  39. * Creates an error to be thrown when attempting to use an autocomplete trigger without a panel.
  40. * @docs-private
  41. */
  42. export declare function getMatAutocompleteMissingPanelError(): Error;
  43. declare namespace i1 {
  44. export {
  45. MAT_AUTOCOMPLETE_DEFAULT_OPTIONS_FACTORY,
  46. MatAutocompleteSelectedEvent,
  47. MatAutocompleteActivatedEvent,
  48. MatAutocompleteDefaultOptions,
  49. MAT_AUTOCOMPLETE_DEFAULT_OPTIONS,
  50. _MatAutocompleteBase,
  51. MatAutocomplete
  52. }
  53. }
  54. declare namespace i2 {
  55. export {
  56. getMatAutocompleteMissingPanelError,
  57. MAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY,
  58. MAT_AUTOCOMPLETE_VALUE_ACCESSOR,
  59. MAT_AUTOCOMPLETE_SCROLL_STRATEGY,
  60. MAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY_PROVIDER,
  61. _MatAutocompleteTriggerBase,
  62. MatAutocompleteTrigger
  63. }
  64. }
  65. declare namespace i3 {
  66. export {
  67. _MatAutocompleteOriginBase,
  68. MatAutocompleteOrigin
  69. }
  70. }
  71. /** Injection token to be used to override the default options for `mat-autocomplete`. */
  72. export declare const MAT_AUTOCOMPLETE_DEFAULT_OPTIONS: InjectionToken<MatAutocompleteDefaultOptions>;
  73. /** @docs-private */
  74. export declare function MAT_AUTOCOMPLETE_DEFAULT_OPTIONS_FACTORY(): MatAutocompleteDefaultOptions;
  75. /** Injection token that determines the scroll handling while the autocomplete panel is open. */
  76. export declare const MAT_AUTOCOMPLETE_SCROLL_STRATEGY: InjectionToken<() => ScrollStrategy>;
  77. /** @docs-private */
  78. export declare function MAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY(overlay: Overlay): () => ScrollStrategy;
  79. /** @docs-private */
  80. export declare const MAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY_PROVIDER: {
  81. provide: InjectionToken<() => ScrollStrategy>;
  82. deps: (typeof Overlay)[];
  83. useFactory: typeof MAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY;
  84. };
  85. /**
  86. * Provider that allows the autocomplete to register as a ControlValueAccessor.
  87. * @docs-private
  88. */
  89. export declare const MAT_AUTOCOMPLETE_VALUE_ACCESSOR: any;
  90. export declare class MatAutocomplete extends _MatAutocompleteBase {
  91. /** Reference to all option groups within the autocomplete. */
  92. optionGroups: QueryList<MatOptgroup>;
  93. /** Reference to all options within the autocomplete. */
  94. options: QueryList<MatOption>;
  95. protected _visibleClass: string;
  96. protected _hiddenClass: string;
  97. /** Whether checkmark indicator for single-selection options is hidden. */
  98. get hideSingleSelectionIndicator(): boolean;
  99. set hideSingleSelectionIndicator(value: BooleanInput);
  100. private _hideSingleSelectionIndicator;
  101. /** Syncs the parent state with the individual options. */
  102. _syncParentProperties(): void;
  103. protected _skipPredicate(_option: _MatOptionBase): boolean;
  104. static ɵfac: i0.ɵɵFactoryDeclaration<MatAutocomplete, never>;
  105. static ɵcmp: i0.ɵɵComponentDeclaration<MatAutocomplete, "mat-autocomplete", ["matAutocomplete"], { "disableRipple": { "alias": "disableRipple"; "required": false; }; "hideSingleSelectionIndicator": { "alias": "hideSingleSelectionIndicator"; "required": false; }; }, {}, ["optionGroups", "options"], ["*"], false, never>;
  106. }
  107. /** Event object that is emitted when an autocomplete option is activated. */
  108. export declare interface MatAutocompleteActivatedEvent {
  109. /** Reference to the autocomplete panel that emitted the event. */
  110. source: _MatAutocompleteBase;
  111. /** Option that was selected. */
  112. option: _MatOptionBase | null;
  113. }
  114. /** Base class with all of the `MatAutocomplete` functionality. */
  115. export declare abstract class _MatAutocompleteBase extends _MatAutocompleteMixinBase implements AfterContentInit, CanDisableRipple, OnDestroy {
  116. private _changeDetectorRef;
  117. private _elementRef;
  118. protected _defaults: MatAutocompleteDefaultOptions;
  119. private _activeOptionChanges;
  120. /** Class to apply to the panel when it's visible. */
  121. protected abstract _visibleClass: string;
  122. /** Class to apply to the panel when it's hidden. */
  123. protected abstract _hiddenClass: string;
  124. /** Manages active item in option list based on key events. */
  125. _keyManager: ActiveDescendantKeyManager<_MatOptionBase>;
  126. /** Whether the autocomplete panel should be visible, depending on option length. */
  127. showPanel: boolean;
  128. /** Whether the autocomplete panel is open. */
  129. get isOpen(): boolean;
  130. _isOpen: boolean;
  131. /** @docs-private Sets the theme color of the panel. */
  132. _setColor(value: ThemePalette): void;
  133. /** @docs-private theme color of the panel */
  134. private _color;
  135. /** @docs-private */
  136. template: TemplateRef<any>;
  137. /** Element for the panel containing the autocomplete options. */
  138. panel: ElementRef;
  139. /** Reference to all options within the autocomplete. */
  140. abstract options: QueryList<_MatOptionBase>;
  141. /** Reference to all option groups within the autocomplete. */
  142. abstract optionGroups: QueryList<_MatOptgroupBase>;
  143. /** Aria label of the autocomplete. */
  144. ariaLabel: string;
  145. /** Input that can be used to specify the `aria-labelledby` attribute. */
  146. ariaLabelledby: string;
  147. /** Function that maps an option's control value to its display value in the trigger. */
  148. displayWith: ((value: any) => string) | null;
  149. /**
  150. * Whether the first option should be highlighted when the autocomplete panel is opened.
  151. * Can be configured globally through the `MAT_AUTOCOMPLETE_DEFAULT_OPTIONS` token.
  152. */
  153. get autoActiveFirstOption(): boolean;
  154. set autoActiveFirstOption(value: BooleanInput);
  155. private _autoActiveFirstOption;
  156. /** Whether the active option should be selected as the user is navigating. */
  157. get autoSelectActiveOption(): boolean;
  158. set autoSelectActiveOption(value: BooleanInput);
  159. private _autoSelectActiveOption;
  160. /**
  161. * Specify the width of the autocomplete panel. Can be any CSS sizing value, otherwise it will
  162. * match the width of its host.
  163. */
  164. panelWidth: string | number;
  165. /** Event that is emitted whenever an option from the list is selected. */
  166. readonly optionSelected: EventEmitter<MatAutocompleteSelectedEvent>;
  167. /** Event that is emitted when the autocomplete panel is opened. */
  168. readonly opened: EventEmitter<void>;
  169. /** Event that is emitted when the autocomplete panel is closed. */
  170. readonly closed: EventEmitter<void>;
  171. /** Emits whenever an option is activated. */
  172. readonly optionActivated: EventEmitter<MatAutocompleteActivatedEvent>;
  173. /**
  174. * Takes classes set on the host mat-autocomplete element and applies them to the panel
  175. * inside the overlay container to allow for easy styling.
  176. */
  177. set classList(value: string | string[]);
  178. _classList: {
  179. [key: string]: boolean;
  180. };
  181. /** Unique ID to be used by autocomplete trigger's "aria-owns" property. */
  182. id: string;
  183. /**
  184. * Tells any descendant `mat-optgroup` to use the inert a11y pattern.
  185. * @docs-private
  186. */
  187. readonly inertGroups: boolean;
  188. constructor(_changeDetectorRef: ChangeDetectorRef, _elementRef: ElementRef<HTMLElement>, _defaults: MatAutocompleteDefaultOptions, platform?: Platform);
  189. ngAfterContentInit(): void;
  190. ngOnDestroy(): void;
  191. /**
  192. * Sets the panel scrollTop. This allows us to manually scroll to display options
  193. * above or below the fold, as they are not actually being focused when active.
  194. */
  195. _setScrollTop(scrollTop: number): void;
  196. /** Returns the panel's scrollTop. */
  197. _getScrollTop(): number;
  198. /** Panel should hide itself when the option list is empty. */
  199. _setVisibility(): void;
  200. /** Emits the `select` event. */
  201. _emitSelectEvent(option: _MatOptionBase): void;
  202. /** Gets the aria-labelledby for the autocomplete panel. */
  203. _getPanelAriaLabelledby(labelId: string | null): string | null;
  204. /** Sets the autocomplete visibility classes on a classlist based on the panel is visible. */
  205. private _setVisibilityClasses;
  206. /** Sets the theming classes on a classlist based on the theme of the panel. */
  207. private _setThemeClasses;
  208. protected _skipPredicate(option: _MatOptionBase): boolean;
  209. static ɵfac: i0.ɵɵFactoryDeclaration<_MatAutocompleteBase, never>;
  210. static ɵdir: i0.ɵɵDirectiveDeclaration<_MatAutocompleteBase, never, never, { "ariaLabel": { "alias": "aria-label"; "required": false; }; "ariaLabelledby": { "alias": "aria-labelledby"; "required": false; }; "displayWith": { "alias": "displayWith"; "required": false; }; "autoActiveFirstOption": { "alias": "autoActiveFirstOption"; "required": false; }; "autoSelectActiveOption": { "alias": "autoSelectActiveOption"; "required": false; }; "panelWidth": { "alias": "panelWidth"; "required": false; }; "classList": { "alias": "class"; "required": false; }; }, { "optionSelected": "optionSelected"; "opened": "opened"; "closed": "closed"; "optionActivated": "optionActivated"; }, never, never, false, never>;
  211. }
  212. /** Default `mat-autocomplete` options that can be overridden. */
  213. export declare interface MatAutocompleteDefaultOptions {
  214. /** Whether the first option should be highlighted when an autocomplete panel is opened. */
  215. autoActiveFirstOption?: boolean;
  216. /** Whether the active option should be selected as the user is navigating. */
  217. autoSelectActiveOption?: boolean;
  218. /** Class or list of classes to be applied to the autocomplete's overlay panel. */
  219. overlayPanelClass?: string | string[];
  220. /** Wheter icon indicators should be hidden for single-selection. */
  221. hideSingleSelectionIndicator?: boolean;
  222. }
  223. /** @docs-private */
  224. declare const _MatAutocompleteMixinBase: _Constructor<CanDisableRipple> & _AbstractConstructor<CanDisableRipple> & {
  225. new (): {};
  226. };
  227. export declare class MatAutocompleteModule {
  228. static ɵfac: i0.ɵɵFactoryDeclaration<MatAutocompleteModule, never>;
  229. static ɵmod: i0.ɵɵNgModuleDeclaration<MatAutocompleteModule, [typeof i1.MatAutocomplete, typeof i2.MatAutocompleteTrigger, typeof i3.MatAutocompleteOrigin], [typeof i4.OverlayModule, typeof i5.MatOptionModule, typeof i5.MatCommonModule, typeof i6.CommonModule], [typeof i7.CdkScrollableModule, typeof i1.MatAutocomplete, typeof i5.MatOptionModule, typeof i5.MatCommonModule, typeof i2.MatAutocompleteTrigger, typeof i3.MatAutocompleteOrigin]>;
  230. static ɵinj: i0.ɵɵInjectorDeclaration<MatAutocompleteModule>;
  231. }
  232. /**
  233. * Directive applied to an element to make it usable
  234. * as a connection point for an autocomplete panel.
  235. */
  236. export declare class MatAutocompleteOrigin extends _MatAutocompleteOriginBase {
  237. static ɵfac: i0.ɵɵFactoryDeclaration<MatAutocompleteOrigin, never>;
  238. static ɵdir: i0.ɵɵDirectiveDeclaration<MatAutocompleteOrigin, "[matAutocompleteOrigin]", ["matAutocompleteOrigin"], {}, {}, never, never, false, never>;
  239. }
  240. /** Base class containing all of the functionality for `MatAutocompleteOrigin`. */
  241. export declare abstract class _MatAutocompleteOriginBase {
  242. /** Reference to the element on which the directive is applied. */
  243. elementRef: ElementRef<HTMLElement>;
  244. constructor(
  245. /** Reference to the element on which the directive is applied. */
  246. elementRef: ElementRef<HTMLElement>);
  247. static ɵfac: i0.ɵɵFactoryDeclaration<_MatAutocompleteOriginBase, never>;
  248. static ɵdir: i0.ɵɵDirectiveDeclaration<_MatAutocompleteOriginBase, never, never, {}, {}, never, never, false, never>;
  249. }
  250. /** Event object that is emitted when an autocomplete option is selected. */
  251. export declare class MatAutocompleteSelectedEvent {
  252. /** Reference to the autocomplete panel that emitted the event. */
  253. source: _MatAutocompleteBase;
  254. /** Option that was selected. */
  255. option: _MatOptionBase;
  256. constructor(
  257. /** Reference to the autocomplete panel that emitted the event. */
  258. source: _MatAutocompleteBase,
  259. /** Option that was selected. */
  260. option: _MatOptionBase);
  261. }
  262. export declare class MatAutocompleteTrigger extends _MatAutocompleteTriggerBase {
  263. protected _aboveClass: string;
  264. static ɵfac: i0.ɵɵFactoryDeclaration<MatAutocompleteTrigger, never>;
  265. static ɵdir: i0.ɵɵDirectiveDeclaration<MatAutocompleteTrigger, "input[matAutocomplete], textarea[matAutocomplete]", ["matAutocompleteTrigger"], {}, {}, never, never, false, never>;
  266. }
  267. /** Base class with all of the `MatAutocompleteTrigger` functionality. */
  268. export declare abstract class _MatAutocompleteTriggerBase implements ControlValueAccessor, AfterViewInit, OnChanges, OnDestroy {
  269. private _element;
  270. private _overlay;
  271. private _viewContainerRef;
  272. private _zone;
  273. private _changeDetectorRef;
  274. private _dir;
  275. private _formField;
  276. private _document;
  277. private _viewportRuler;
  278. private _defaults?;
  279. private _overlayRef;
  280. private _portal;
  281. private _componentDestroyed;
  282. private _autocompleteDisabled;
  283. private _scrollStrategy;
  284. /** Old value of the native input. Used to work around issues with the `input` event on IE. */
  285. private _previousValue;
  286. /** Strategy that is used to position the panel. */
  287. private _positionStrategy;
  288. /** Whether or not the label state is being overridden. */
  289. private _manuallyFloatingLabel;
  290. /** The subscription for closing actions (some are bound to document). */
  291. private _closingActionsSubscription;
  292. /** Subscription to viewport size changes. */
  293. private _viewportSubscription;
  294. /**
  295. * Whether the autocomplete can open the next time it is focused. Used to prevent a focused,
  296. * closed autocomplete from being reopened if the user switches to another browser tab and then
  297. * comes back.
  298. */
  299. private _canOpenOnNextFocus;
  300. /** Value inside the input before we auto-selected an option. */
  301. private _valueBeforeAutoSelection;
  302. /**
  303. * Current option that we have auto-selected as the user is navigating,
  304. * but which hasn't been propagated to the model value yet.
  305. */
  306. private _pendingAutoselectedOption;
  307. /** Stream of keyboard events that can close the panel. */
  308. private readonly _closeKeyEventStream;
  309. /**
  310. * Event handler for when the window is blurred. Needs to be an
  311. * arrow function in order to preserve the context.
  312. */
  313. private _windowBlurHandler;
  314. /** `View -> model callback called when value changes` */
  315. _onChange: (value: any) => void;
  316. /** `View -> model callback called when autocomplete has been touched` */
  317. _onTouched: () => void;
  318. /** The autocomplete panel to be attached to this trigger. */
  319. autocomplete: _MatAutocompleteBase;
  320. /**
  321. * Position of the autocomplete panel relative to the trigger element. A position of `auto`
  322. * will render the panel underneath the trigger if there is enough space for it to fit in
  323. * the viewport, otherwise the panel will be shown above it. If the position is set to
  324. * `above` or `below`, the panel will always be shown above or below the trigger. no matter
  325. * whether it fits completely in the viewport.
  326. */
  327. position: 'auto' | 'above' | 'below';
  328. /**
  329. * Reference relative to which to position the autocomplete panel.
  330. * Defaults to the autocomplete trigger element.
  331. */
  332. connectedTo: _MatAutocompleteOriginBase;
  333. /**
  334. * `autocomplete` attribute to be set on the input element.
  335. * @docs-private
  336. */
  337. autocompleteAttribute: string;
  338. /**
  339. * Whether the autocomplete is disabled. When disabled, the element will
  340. * act as a regular input and the user won't be able to open the panel.
  341. */
  342. get autocompleteDisabled(): boolean;
  343. set autocompleteDisabled(value: BooleanInput);
  344. constructor(_element: ElementRef<HTMLInputElement>, _overlay: Overlay, _viewContainerRef: ViewContainerRef, _zone: NgZone, _changeDetectorRef: ChangeDetectorRef, scrollStrategy: any, _dir: Directionality | null, _formField: MatFormField | null, _document: any, _viewportRuler: ViewportRuler, _defaults?: MatAutocompleteDefaultOptions | null | undefined);
  345. /** Class to apply to the panel when it's above the input. */
  346. protected abstract _aboveClass: string;
  347. ngAfterViewInit(): void;
  348. ngOnChanges(changes: SimpleChanges): void;
  349. ngOnDestroy(): void;
  350. /** Whether or not the autocomplete panel is open. */
  351. get panelOpen(): boolean;
  352. private _overlayAttached;
  353. /** Opens the autocomplete suggestion panel. */
  354. openPanel(): void;
  355. /** Closes the autocomplete suggestion panel. */
  356. closePanel(): void;
  357. /**
  358. * Updates the position of the autocomplete suggestion panel to ensure that it fits all options
  359. * within the viewport.
  360. */
  361. updatePosition(): void;
  362. /**
  363. * A stream of actions that should close the autocomplete panel, including
  364. * when an option is selected, on blur, and when TAB is pressed.
  365. */
  366. get panelClosingActions(): Observable<MatOptionSelectionChange | null>;
  367. /** Stream of changes to the selection state of the autocomplete options. */
  368. readonly optionSelections: Observable<MatOptionSelectionChange>;
  369. /** The currently active option, coerced to MatOption type. */
  370. get activeOption(): _MatOptionBase | null;
  371. /** Stream of clicks outside of the autocomplete panel. */
  372. private _getOutsideClickStream;
  373. writeValue(value: any): void;
  374. registerOnChange(fn: (value: any) => {}): void;
  375. registerOnTouched(fn: () => {}): void;
  376. setDisabledState(isDisabled: boolean): void;
  377. _handleKeydown(event: KeyboardEvent): void;
  378. _handleInput(event: KeyboardEvent): void;
  379. _handleFocus(): void;
  380. _handleClick(): void;
  381. /**
  382. * In "auto" mode, the label will animate down as soon as focus is lost.
  383. * This causes the value to jump when selecting an option with the mouse.
  384. * This method manually floats the label until the panel can be closed.
  385. * @param shouldAnimate Whether the label should be animated when it is floated.
  386. */
  387. private _floatLabel;
  388. /** If the label has been manually elevated, return it to its normal state. */
  389. private _resetLabel;
  390. /**
  391. * This method listens to a stream of panel closing actions and resets the
  392. * stream every time the option list changes.
  393. */
  394. private _subscribeToClosingActions;
  395. /** Destroys the autocomplete suggestion panel. */
  396. private _destroyPanel;
  397. private _assignOptionValue;
  398. private _updateNativeInputValue;
  399. /**
  400. * This method closes the panel, and if a value is specified, also sets the associated
  401. * control to that value. It will also mark the control as dirty if this interaction
  402. * stemmed from the user.
  403. */
  404. private _setValueAndClose;
  405. /**
  406. * Clear any previous selected option and emit a selection change event for this option
  407. */
  408. private _clearPreviousSelectedOption;
  409. private _attachOverlay;
  410. private _getOverlayConfig;
  411. private _getOverlayPosition;
  412. /** Sets the positions on a position strategy based on the directive's input state. */
  413. private _setStrategyPositions;
  414. private _getConnectedElement;
  415. private _getPanelWidth;
  416. /** Returns the width of the input element, so the panel width can match it. */
  417. private _getHostWidth;
  418. /**
  419. * Reset the active item to -1. This is so that pressing arrow keys will activate the correct
  420. * option.
  421. *
  422. * If the consumer opted-in to automatically activatating the first option, activate the first
  423. * *enabled* option.
  424. */
  425. private _resetActiveItem;
  426. /** Determines whether the panel can be opened. */
  427. private _canOpen;
  428. /** Use defaultView of injected document if available or fallback to global window reference */
  429. private _getWindow;
  430. /** Scrolls to a particular option in the list. */
  431. private _scrollToOption;
  432. /** Handles keyboard events coming from the overlay panel. */
  433. private _handleOverlayEvents;
  434. static ɵfac: i0.ɵɵFactoryDeclaration<_MatAutocompleteTriggerBase, [null, null, null, null, null, null, { optional: true; }, { optional: true; host: true; }, { optional: true; }, null, { optional: true; }]>;
  435. static ɵdir: i0.ɵɵDirectiveDeclaration<_MatAutocompleteTriggerBase, never, never, { "autocomplete": { "alias": "matAutocomplete"; "required": false; }; "position": { "alias": "matAutocompletePosition"; "required": false; }; "connectedTo": { "alias": "matAutocompleteConnectedTo"; "required": false; }; "autocompleteAttribute": { "alias": "autocomplete"; "required": false; }; "autocompleteDisabled": { "alias": "matAutocompleteDisabled"; "required": false; }; }, {}, never, never, false, never>;
  436. }
  437. export { }