import type { IslandComponentDefinition, IslandRegistry, IslandRegistryInput } from '../../types/island';
export declare const defineIslandComponent: <Component>(component: Component, options: {
    export?: string;
    source: string;
}) => IslandComponentDefinition<Component>;
export declare const defineIslandRegistry: <T extends IslandRegistryInput>(registry: IslandRegistry<T>) => T;
export declare const getIslandBuildReference: <Component>(component: Component | IslandComponentDefinition<Component>) => {
    export: string | undefined;
    source: string;
} | null;
export declare const isIslandComponentDefinition: <Component>(value: Component | IslandComponentDefinition<Component>) => value is IslandComponentDefinition<Component>;
export declare function getIslandComponent<Component>(component: Component): Component;
export declare function getIslandComponent<Component>(component: IslandComponentDefinition<Component>): Component;
export declare const parseIslandProps: (rawProps: string | null) => any;
export declare const serializeIslandProps: (props: unknown) => string;
export { getIslandManifestEntries, getIslandManifestKey } from './islandManifest';
