import type { EcoPagesAppConfig } from '../types/public-types.js'; import { type DevelopmentInvalidationPlan } from '../services/invalidation/development-invalidation.service.js'; import type { ClientBridgeEvent } from '../types/public-types.js'; export type HostRuntimeModuleLoader = (id: string) => Promise; export interface DevelopmentHostRuntime { registerHostModuleLoader(loader: HostRuntimeModuleLoader): void; planFileChange(filePath: string): DevelopmentInvalidationPlan; invalidateServerModules(changedFiles?: string[]): void; resetRuntimeState(changedFiles?: string[]): void; broadcastClientEvent(event: ClientBridgeEvent): void; isServerRenderedTemplatePlan(plan: DevelopmentInvalidationPlan): boolean; } export declare function createDevelopmentHostRuntime(appConfig: EcoPagesAppConfig): DevelopmentHostRuntime;