export interface CanonicalPromptEvent { hostId: string; sessionId?: string; rawPrompt: string; command?: string; slashArgs: string[]; activeSkill?: string; sourceEventId?: string; sourceHash: string; timestamp: number; } export interface CanonicalToolCallEvent { hostId: string; sessionId?: string; toolUseId?: string; requestedName: string; canonicalName?: string; projectedName?: string; input: Record; sourceHash: string; timestamp: number; } export interface CanonicalToolResultEvent { hostId: string; sessionId?: string; toolUseId?: string; requestedName: string; canonicalName?: string; success: boolean; output?: unknown; error?: string; failureCategory?: string; sourceHash: string; timestamp: number; } export interface CanonicalTerminalEvent { hostId: string; sessionId?: string; reason: 'stop' | 'session_end' | 'exit' | 'cancelled' | 'unknown'; sourceHash: string; timestamp: number; } export type CanonicalToolNameResolution = { status: 'canonical'; requestedName: string; canonicalName: string; projectedName: string; correctionAttempt: 0; } | { status: 'alias'; requestedName: string; canonicalName: string; projectedName: string; correctionAttempt: 1; correction: string; } | { status: 'unsupported'; requestedName: string; correctionAttempt: 0 | 1; reason: string; }; export interface HostToolProjection { status: 'supported' | 'unsupported'; canonicalName: string; hostName?: string; reason?: string; } export interface HostTranscriptSource { path: string; format: 'jsonl' | 'json'; } export declare function stableHostEventHash(value: unknown): string; export declare function asHostRecord(value: unknown): Record; export declare function firstHostString(record: Record, keys: string[]): string | undefined; export declare function hostTimestamp(record: Record): number; export declare function isCanonicalDevFlowToolName(value: string): boolean; //# sourceMappingURL=host-runtime-events.d.ts.map