export declare const MAT_SELECT_CONFIG: InjectionToken; export declare const MAT_SELECT_SCROLL_STRATEGY: InjectionToken<() => ScrollStrategy>; export declare const MAT_SELECT_SCROLL_STRATEGY_PROVIDER: { provide: InjectionToken<() => ScrollStrategy>; deps: (typeof Overlay)[]; useFactory: typeof MAT_SELECT_SCROLL_STRATEGY_PROVIDER_FACTORY; }; export declare function MAT_SELECT_SCROLL_STRATEGY_PROVIDER_FACTORY(overlay: Overlay): () => ScrollStrategy; export declare class MatSelect extends _MatSelectMixinBase implements AfterContentInit, OnChanges, OnDestroy, OnInit, DoCheck, ControlValueAccessor, CanDisable, HasTabIndex, MatFormFieldControl, CanUpdateErrorState, CanDisableRipple { _ariaDescribedby: string; readonly _closedStream: Observable; _keyManager: ActiveDescendantKeyManager; _offsetY: number; _onChange: (value: any) => void; _onTouched: () => void; readonly _openedStream: Observable; _optionIds: string; _panelDoneAnimatingStream: Subject; _positions: ConnectedPosition[]; _scrollStrategy: ScrollStrategy; _selectionModel: SelectionModel; _transformOrigin: string; _triggerFontSize: number; _triggerRect: ClientRect; ariaLabel: string; ariaLabelledby: string; get compareWith(): (o1: any, o2: any) => boolean; set compareWith(fn: (o1: any, o2: any) => boolean); controlType: string; customTrigger: MatSelectTrigger; get disableOptionCentering(): boolean; set disableOptionCentering(value: boolean); get empty(): boolean; errorStateMatcher: ErrorStateMatcher; get focused(): boolean; get id(): string; set id(value: string); get multiple(): boolean; set multiple(value: boolean); ngControl: NgControl; readonly openedChange: EventEmitter; optionGroups: QueryList; readonly optionSelectionChanges: Observable; options: QueryList; overlayDir: CdkConnectedOverlay; panel: ElementRef; panelClass: string | string[] | Set | { [key: string]: any; }; get panelOpen(): boolean; get placeholder(): string; set placeholder(value: string); get required(): boolean; set required(value: boolean); get selected(): MatOption | MatOption[]; readonly selectionChange: EventEmitter; get shouldLabelFloat(): boolean; sortComparator: (a: MatOption, b: MatOption, options: MatOption[]) => number; trigger: ElementRef; get triggerValue(): string; get typeaheadDebounceInterval(): number; set typeaheadDebounceInterval(value: number); get value(): any; set value(newValue: any); readonly valueChange: EventEmitter; constructor(_viewportRuler: ViewportRuler, _changeDetectorRef: ChangeDetectorRef, _ngZone: NgZone, _defaultErrorStateMatcher: ErrorStateMatcher, elementRef: ElementRef, _dir: Directionality, _parentForm: NgForm, _parentFormGroup: FormGroupDirective, _parentFormField: MatFormField, ngControl: NgControl, tabIndex: string, scrollStrategyFactory: any, _liveAnnouncer: LiveAnnouncer, defaults?: MatSelectConfig); _calculateOverlayScroll(selectedIndex: number, scrollBuffer: number, maxScroll: number): number; _getAriaActiveDescendant(): string | null; _getAriaLabel(): string | null; _getAriaLabelledby(): string | null; _getPanelTheme(): string; _handleKeydown(event: KeyboardEvent): void; _isRtl(): boolean; _onAttached(): void; _onBlur(): void; _onFocus(): void; close(): void; focus(options?: FocusOptions): void; ngAfterContentInit(): void; ngDoCheck(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; ngOnInit(): void; onContainerClick(): void; open(): void; registerOnChange(fn: (value: any) => void): void; registerOnTouched(fn: () => {}): void; setDescribedByIds(ids: string[]): void; setDisabledState(isDisabled: boolean): void; toggle(): void; writeValue(value: any): void; static ngAcceptInputType_disableOptionCentering: BooleanInput; static ngAcceptInputType_disableRipple: BooleanInput; static ngAcceptInputType_disabled: BooleanInput; static ngAcceptInputType_multiple: BooleanInput; static ngAcceptInputType_required: BooleanInput; static ngAcceptInputType_typeaheadDebounceInterval: NumberInput; static ɵcmp: i0.ɵɵComponentDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare const matSelectAnimations: { readonly transformPanelWrap: AnimationTriggerMetadata; readonly transformPanel: AnimationTriggerMetadata; }; export declare class MatSelectChange { source: MatSelect; value: any; constructor( source: MatSelect, value: any); } export interface MatSelectConfig { disableOptionCentering?: boolean; typeaheadDebounceInterval?: number; } export declare class MatSelectModule { static ɵinj: i0.ɵɵInjectorDef; static ɵmod: i0.ɵɵNgModuleDefWithMeta; } export declare class MatSelectTrigger { static ɵdir: i0.ɵɵDirectiveDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare const SELECT_ITEM_HEIGHT_EM = 3; export declare const SELECT_MULTIPLE_PANEL_PADDING_X: number; export declare const SELECT_PANEL_INDENT_PADDING_X: number; export declare const SELECT_PANEL_MAX_HEIGHT = 256; export declare const SELECT_PANEL_PADDING_X = 16; export declare const SELECT_PANEL_VIEWPORT_PADDING = 8;