import { MdcComponent } from '@aurelia-mdc-web/base';
import { MDCSwitchState, MDCSwitchRenderAdapter, MDCSwitchRenderFoundation } from '@material/switch';
import { MDCRippleCapableSurface } from '@material/ripple';
export declare class MdcSwitch extends MdcComponent<MDCSwitchRenderFoundation> implements MDCSwitchState, MDCRippleCapableSurface {
    root: IMdcSwitchElement;
    constructor(root: IMdcSwitchElement);
    disabled: boolean;
    selected: boolean;
    processing: boolean;
    initialSyncWithDOM(): void;
    getDefaultFoundation(): MDCSwitchRenderFoundation;
    protected createAdapter(): MDCSwitchRenderAdapter;
    handleClick(): void;
}
/** @hidden */
export interface IMdcSwitchElement extends HTMLButtonElement {
    checked: boolean;
    indeterminate: boolean;
    au: {
        controller: {
            viewModel: MdcSwitch;
        };
    };
}
