import type { MulmoScriptGenerationEvent } from "../core/contract"; export interface GenerationSubscription { filePath: () => string; root: () => string | undefined; handler: (event: MulmoScriptGenerationEvent) => void; } export interface ScriptChangedSubscription { filePath: () => string; root: () => string | undefined; /** This View's id — its own writes echo back and must not be acted on. */ ownOrigin: string; handler: () => void; } export declare function normalizeGenerationSubscription(first: GenerationSubscription | (() => string), legacyHandler?: (event: MulmoScriptGenerationEvent) => void): GenerationSubscription; export declare function normalizeScriptChangedSubscription(first: ScriptChangedSubscription | (() => string), legacyOwnOrigin?: string, legacyHandler?: () => void): ScriptChangedSubscription; //# sourceMappingURL=subscription.d.ts.map