import { ComponentInterface } from '../stencil-public-runtime';
export interface ReactiveController {
    hostConnected?(): void;
    hostDisconnected?(): void;
    hostWillLoad?(): Promise<void> | void;
    hostDidLoad?(): void;
    hostWillRender?(): Promise<void> | void;
    hostDidRender?(): void;
    hostWillUpdate?(): Promise<void> | void;
    hostDidUpdate?(): void;
    readonly disabled?: boolean;
}
export declare class ReactiveControllerHost implements ComponentInterface {
    private controllers;
    protected addController(controller: ReactiveController): void;
    protected removeController(controller: ReactiveController): void;
    private get activeControllers();
    connectedCallback(): void;
    disconnectedCallback(): void;
    componentWillLoad(): void;
    componentDidLoad(): void;
    componentWillRender(): void;
    componentDidRender(): void;
    componentWillUpdate(): void;
    componentDidUpdate(): void;
}
//# sourceMappingURL=reactive-controller-host.d.ts.map