export declare const MAT_BUTTON_TOGGLE_DEFAULT_OPTIONS: InjectionToken; export declare const MAT_BUTTON_TOGGLE_GROUP_VALUE_ACCESSOR: any; export declare class MatButtonToggle extends _MatButtonToggleMixinBase implements OnInit, CanDisableRipple, OnDestroy { _buttonElement: ElementRef; _type: ToggleType; get appearance(): MatButtonToggleAppearance; set appearance(value: MatButtonToggleAppearance); ariaLabel: string; ariaLabelledby: string | null; get buttonId(): string; buttonToggleGroup: MatButtonToggleGroup; readonly change: EventEmitter; get checked(): boolean; set checked(value: boolean); get disabled(): boolean; set disabled(value: boolean); id: string; name: string; tabIndex: number | null; value: any; constructor(toggleGroup: MatButtonToggleGroup, _changeDetectorRef: ChangeDetectorRef, _elementRef: ElementRef, _focusMonitor: FocusMonitor, defaultTabIndex: string, defaultOptions?: MatButtonToggleDefaultOptions); _markForCheck(): void; _onButtonClick(): void; focus(options?: FocusOptions): void; ngOnDestroy(): void; ngOnInit(): void; static ngAcceptInputType_checked: BooleanInput; static ngAcceptInputType_disableRipple: BooleanInput; static ngAcceptInputType_disabled: BooleanInput; static ngAcceptInputType_multiple: BooleanInput; static ngAcceptInputType_vertical: BooleanInput; static ɵcmp: i0.ɵɵComponentDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare type MatButtonToggleAppearance = 'legacy' | 'standard'; export declare class MatButtonToggleChange { source: MatButtonToggle; value: any; constructor( source: MatButtonToggle, value: any); } export interface MatButtonToggleDefaultOptions { appearance?: MatButtonToggleAppearance; } export declare class MatButtonToggleGroup implements ControlValueAccessor, OnInit, AfterContentInit { _buttonToggles: QueryList; _controlValueAccessorChangeFn: (value: any) => void; _onTouched: () => any; appearance: MatButtonToggleAppearance; readonly change: EventEmitter; get disabled(): boolean; set disabled(value: boolean); get multiple(): boolean; set multiple(value: boolean); get name(): string; set name(value: string); get selected(): MatButtonToggle | MatButtonToggle[]; get value(): any; set value(newValue: any); readonly valueChange: EventEmitter; get vertical(): boolean; set vertical(value: boolean); constructor(_changeDetector: ChangeDetectorRef, defaultOptions?: MatButtonToggleDefaultOptions); _emitChangeEvent(): void; _isPrechecked(toggle: MatButtonToggle): boolean; _isSelected(toggle: MatButtonToggle): boolean; _syncButtonToggle(toggle: MatButtonToggle, select: boolean, isUserInput?: boolean, deferEvents?: boolean): void; ngAfterContentInit(): void; ngOnInit(): void; registerOnChange(fn: (value: any) => void): void; registerOnTouched(fn: any): void; setDisabledState(isDisabled: boolean): void; writeValue(value: any): void; static ngAcceptInputType_disabled: BooleanInput; static ngAcceptInputType_multiple: BooleanInput; static ngAcceptInputType_vertical: BooleanInput; static ɵdir: i0.ɵɵDirectiveDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare class MatButtonToggleGroupMultiple { } export declare class MatButtonToggleModule { static ɵinj: i0.ɵɵInjectorDef; static ɵmod: i0.ɵɵNgModuleDefWithMeta; } export declare type ToggleType = 'checkbox' | 'radio';