import type { SSRResult } from '../../../types/public/internal.js'; import { type ThinHead } from './astro/head-and-content.js'; import type { RenderDestination } from './common.js'; import { type ComponentSlots } from './slot.js'; export declare function containsServerDirective(props: Record): boolean; export declare class ServerIslandComponent { result: SSRResult; props: Record; slots: ComponentSlots; displayName: string; hostId: string | undefined; islandContent: string | undefined; componentPath: string | undefined; componentExport: string | undefined; componentId: string | undefined; constructor(result: SSRResult, props: Record, slots: ComponentSlots, displayName: string); init(): Promise; render(destination: RenderDestination): Promise; getComponentPath(): string; getComponentExport(): string; getHostId(): Promise; getIslandContent(): Promise; } export declare const renderServerIslandRuntime: () => string;