import { AfterContentInit, AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnDestroy, Provider, QueryList, NgZone, SimpleChanges, OnChanges } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { MDCComponent } from '@shraddhar/web/base'; import { MdcRipple, MDCRippleCapableSurface } from '@shraddhar/web/ripple'; import { MdcIcon } from '@shraddhar/web/icon'; import { MDCIconButtonToggleFoundation } from '@material/icon-button'; export declare const MDC_ICON_BUTTON_CONTROL_VALUE_ACCESSOR: Provider; /** Change event object emitted by MdcIconButton. */ export declare class MdcIconButtonChange { source: MdcIconButton; value: any; constructor(source: MdcIconButton, value: any); } export declare class MdcIconOn { } export declare class MdcIconButton extends MDCComponent implements AfterContentInit, AfterViewInit, ControlValueAccessor, OnChanges, OnDestroy, MDCRippleCapableSurface { private _ngZone; private _changeDetectorRef; elementRef: ElementRef; ripple: MdcRipple; private _uniqueId; private _initialized; _root: Element; /** Emits when the component is destroyed. */ private readonly _destroyed; id: string; get inputId(): string; name: string | undefined; icon: string | undefined; labelOn?: string; labelOff?: string; onIcon?: string | undefined; offIcon?: string | undefined; get on(): boolean; set on(value: boolean); private _on; get disabled(): boolean; set disabled(value: boolean); private _disabled; readonly change: EventEmitter; icons: QueryList; _onChange: (value: any) => void; _onTouched: () => void; getDefaultFoundation(): MDCIconButtonToggleFoundation; constructor(_ngZone: NgZone, _changeDetectorRef: ChangeDetectorRef, elementRef: ElementRef, ripple: MdcRipple); ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; ngAfterContentInit(): void; ngOnDestroy(): void; writeValue(value: boolean): void; registerOnChange(fn: (value: any) => void): void; registerOnTouched(fn: any): void; /** Sets the button disabled state */ setDisabled(disabled: boolean): void; handleClick(): void; private _syncIconStatus; private _createRipple; }