export declare const ECO_ISLAND_HOST_ATTRIBUTE = "data-eco-island"; export declare const ECO_ISLAND_INTEGRATION_ATTRIBUTE = "data-eco-island-integration"; export declare const ECO_ISLAND_COMPONENT_ID_ATTRIBUTE = "data-eco-component-id"; export declare const ECO_ISLAND_COMPONENT_KEY_ATTRIBUTE = "data-eco-component-key"; export declare const ECO_ISLAND_PROPS_ATTRIBUTE = "data-eco-props"; export type IslandHostAttributesInput = { integrationName: string; componentInstanceId: string; componentKey?: string; props?: Record; existing?: Record; }; /** * @remarks Presence marker for hydratable component hosts, similar in spirit to Astro's `astro-island`. */ export declare function mergeIslandHostAttributes(input: { integrationName: string; componentInstanceId: string; existing?: Record; }): Record; export declare function buildIslandHostAttributes(input: IslandHostAttributesInput): Record; export declare function isIslandHostElement(element: Element): boolean; export declare function componentRenderHasIslandBootstrap(assets: Array<{ kind: string; }> | undefined): boolean; export declare function finalizeIslandComponentRender; assets?: Array<{ kind: string; }>; }>(input: { integrationContext?: { componentInstanceId?: string; }; }, result: T): T;