import type { AsyncModule } from '@quilted/async'; import type { AssetLoadTiming } from '../types.ts'; export interface Options { immediate?: boolean; suspense?: boolean; styles?: AssetLoadTiming; scripts?: AssetLoadTiming; } export interface AsyncModuleResult> { id?: string; resolved?: Module; error?: Error; load(): Promise; } export declare function useAsyncModule>(asyncModule: AsyncModule, options: Options & { suspense: true; immediate?: true; }): Module; export declare function useAsyncModule>(asyncModule: AsyncModule, options: Options & { suspense: true; immediate: boolean; }): Module | undefined; export declare function useAsyncModule>(asyncModule: AsyncModule, options: Options & { suspense?: false; }): AsyncModuleResult; export declare function useAsyncModulePreload>(asyncModule: AsyncModule): void; //# sourceMappingURL=async.d.ts.map