import type { AsyncComponentLoader, DefineSetupFnComponent } from 'vue'; type LazyHydrationEmits = { hydrated: () => void; }; type LazyComponentFactory> = (id: string, loader: AsyncComponentLoader) => DefineSetupFnComponent; interface LazyVisibleProps { hydrateOnVisible?: true | IntersectionObserverInit; } export declare const createLazyVisibleComponent: LazyComponentFactory; interface LazyIdleProps { hydrateOnIdle?: true | number; } export declare const createLazyIdleComponent: LazyComponentFactory; interface LazyInteractionProps { hydrateOnInteraction?: keyof HTMLElementEventMap | Array | true; } export declare const createLazyInteractionComponent: LazyComponentFactory; interface LazyMediaQueryProps { hydrateOnMediaQuery: string; } export declare const createLazyMediaQueryComponent: LazyComponentFactory; interface LazyIfProps { hydrateWhen?: boolean; } export declare const createLazyIfComponent: LazyComponentFactory; interface LazyTimeProps { hydrateAfter: number; } export declare const createLazyTimeComponent: LazyComponentFactory; interface LazyNeverProps { hydrateNever?: true; } export declare const createLazyNeverComponent: LazyComponentFactory; export {};