import type { IslandFramework, IslandRegistryInput } from '../../types/island';
type IslandBuildEntry = {
    component: string;
    entryPath: string;
    framework: IslandFramework;
};
type IslandDefinition = {
    buildReference: {
        export?: string;
        source: string;
    } | null;
    component: string;
    framework: IslandFramework;
};
type IslandRegistryBuildInfo = {
    definitions: IslandDefinition[];
    hasNamedExport: boolean;
    registry: IslandRegistryInput;
    resolvedRegistryPath: string;
};
type IslandEntryPathMaps = Partial<Record<IslandFramework, Map<string, string>>>;
export declare const collectIslandFrameworkSources: (buildInfo: IslandRegistryBuildInfo) => Partial<Record<IslandFramework, string[]>>;
export declare const generateIslandEntryPoints: ({ buildInfo, buildPath, clientPathMaps }: {
    buildInfo: IslandRegistryBuildInfo;
    buildPath: string;
    clientPathMaps?: IslandEntryPathMaps;
}) => Promise<{
    entries: IslandBuildEntry[];
    generatedRoot: string;
}>;
export declare const loadIslandRegistryBuildInfo: (registryPath: string) => Promise<IslandRegistryBuildInfo>;
export {};
