import { ComponentInterface } from '../../stencil-public-runtime'; export type ReactiveController = { hostConnected?(): void; hostDisconnected?(): void; hostWillLoad?(): Promise | void; hostDidLoad?(): void; hostWillRender?(): Promise | void; hostDidRender?(): void; hostWillUpdate?(): Promise | void; hostDidUpdate?(): void; readonly disabled?: boolean; }; declare global { interface LmvzComponentMeta { } } 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; } export declare function registerLmvzComponentMetaInfo(el: HTMLElement, key: K, info: LmvzComponentMeta[K]): void; export declare function getLmvzComponentMetaInfo(el: HTMLElement, key: K): LmvzComponentMeta[K] | undefined;