import { AsyncComponentLoader, DefineSetupFnComponent } from "vue"; //#region src/components/runtime/lazy-hydrated-component.d.ts type LazyHydrationEmits = { hydrated: () => void; }; type LazyComponentFactory> = (id: string, loader: AsyncComponentLoader) => DefineSetupFnComponent; interface LazyVisibleProps { hydrateOnVisible?: true | IntersectionObserverInit; } declare const createLazyVisibleComponent: LazyComponentFactory; interface LazyIdleProps { hydrateOnIdle?: true | number; } declare const createLazyIdleComponent: LazyComponentFactory; interface LazyInteractionProps { hydrateOnInteraction?: keyof HTMLElementEventMap | Array | true; } declare const createLazyInteractionComponent: LazyComponentFactory; interface LazyMediaQueryProps { hydrateOnMediaQuery: string; } declare const createLazyMediaQueryComponent: LazyComponentFactory; interface LazyIfProps { hydrateWhen?: boolean; } declare const createLazyIfComponent: LazyComponentFactory; interface LazyTimeProps { hydrateAfter: number; } declare const createLazyTimeComponent: LazyComponentFactory; interface LazyNeverProps { hydrateNever?: true; } declare const createLazyNeverComponent: LazyComponentFactory; //#endregion export { createLazyIdleComponent, createLazyIfComponent, createLazyInteractionComponent, createLazyMediaQueryComponent, createLazyNeverComponent, createLazyTimeComponent, createLazyVisibleComponent };