import { MdcComponent } from '@aurelia-mdc-web/base';
import { MDCRippleFoundation, MDCRippleAdapter } from '@material/ripple';
import { Binding, BehaviorPropertyObserver } from 'aurelia-framework';
export declare class MdcRipple extends MdcComponent<MDCRippleFoundation> {
    static ATTRIBUTE_CLASS: string;
    inputBindingPromiseResolver: (value?: unknown) => void;
    inputBindingPromise: Promise<unknown>;
    input?: HTMLInputElement;
    inputChanged(): void;
    surface?: HTMLElement;
    computeBoundingRect: () => ClientRect;
    disabled: boolean;
    unbounded: boolean;
    unboundedChanged(): Promise<void>;
    activeSurface: boolean;
    noClass: boolean;
    primary: boolean;
    accent: boolean;
    initialise(): Promise<void>;
    activate(): void;
    deactivate(): void;
    layout(): void;
    getDefaultFoundation(): MDCRippleFoundation;
    createAdapter(): MDCRippleAdapter;
}
/** @hidden */
export interface IMdcRippleElement extends HTMLElement {
    au: {
        'mdc-ripple': {
            viewModel: MdcRipple;
            boundProperties: {
                binding: Binding & {
                    targetProperty: string;
                };
                observer: BehaviorPropertyObserver;
            }[];
        };
    };
}
