type PhoriaIslandProps = Record | null; type PhoriaIslandComponentModule = { [key: string]: unknown; __phoriaComponentPath?: string; }; type PhoriaIslandComponentDefaultModule = PhoriaIslandComponentModule & { default?: T; }; type PhoriaIslandComponentModuleLoader = { module: () => Promise; component: (module: M) => T; }; type PhoriaIslandComponentDefaultModuleLoader = () => Promise>; type PhoriaIslandComponentLoader = PhoriaIslandComponentModuleLoader | PhoriaIslandComponentDefaultModuleLoader; interface PhoriaIslandComponentEntry { name: string; framework: F; loader: PhoriaIslandComponentLoader; } interface PhoriaIslandComponent { component: T; componentName: string; framework: F; componentPath?: string; } declare function importComponent(componentEntry: PhoriaIslandComponentEntry): Promise>; export { importComponent }; export type { PhoriaIslandComponent, PhoriaIslandComponentEntry, PhoriaIslandComponentDefaultModule, PhoriaIslandComponentDefaultModuleLoader, PhoriaIslandComponentLoader, PhoriaIslandComponentModule, PhoriaIslandComponentModuleLoader, PhoriaIslandProps };