import { z } from 'zod'; export declare const FACET_VERSION = 3; export declare const ToolEventInputSchema: z.ZodObject<{ toolName: z.ZodString; toolUseId: z.ZodOptional; input: z.ZodOptional; inputRaw: z.ZodOptional; result: z.ZodOptional; isError: z.ZodOptional; }, z.core.$loose>; export declare const TurnInputSchema: z.ZodObject<{ user: z.ZodDefault; assistant: z.ZodDefault; timestamp: z.ZodOptional; toolEvents: z.ZodOptional; input: z.ZodOptional; inputRaw: z.ZodOptional; result: z.ZodOptional; isError: z.ZodOptional; }, z.core.$loose>>>; }, z.core.$loose>; export declare const StoredSessionInputSchema: z.ZodObject<{ sessionId: z.ZodOptional; name: z.ZodOptional; source: z.ZodOptional>; telegramChatId: z.ZodOptional; model: z.ZodString; startedAt: z.ZodNumber; savedAt: z.ZodNumber; totalTurns: z.ZodNumber; totalCostUsd: z.ZodOptional; totalTokens: z.ZodOptional; totalDurationMs: z.ZodOptional; turns: z.ZodDefault; assistant: z.ZodDefault; timestamp: z.ZodOptional; toolEvents: z.ZodOptional; input: z.ZodOptional; inputRaw: z.ZodOptional; result: z.ZodOptional; isError: z.ZodOptional; }, z.core.$loose>>>; }, z.core.$loose>>>; forkedFrom: z.ZodOptional; forkedAt: z.ZodOptional; }, z.core.$loose>; export type StoredSessionInput = z.infer; export type ToolEventInput = z.infer; export declare const FacetOutcomeSchema: z.ZodEnum<{ aborted: "aborted"; fully_achieved: "fully_achieved"; partially_achieved: "partially_achieved"; not_achieved: "not_achieved"; }>; export type FacetOutcome = z.infer; export declare const SubagentPersistenceSchema: z.ZodEnum<{ unknown: "unknown"; not_persisted: "not_persisted"; persisted: "persisted"; }>; export declare const SubagentInvocationSchema: z.ZodObject<{ tool: z.ZodString; label: z.ZodOptional; }, z.core.$strip>; export declare const WorldChangesSchema: z.ZodObject<{ files_written: z.ZodNumber; files_edited: z.ZodNumber; bash_commands: z.ZodNumber; commits: z.ZodNumber; mutated: z.ZodBoolean; }, z.core.$strip>; export declare const TokenBreakdownSchema: z.ZodObject<{ input: z.ZodOptional; output: z.ZodOptional; cache_read: z.ZodOptional; cache_creation: z.ZodOptional; cost_usd: z.ZodNumber; }, z.core.$strip>; export type TokenBreakdown = z.infer; export declare const SessionFacetSchema: z.ZodObject<{ facet_version: z.ZodNumber; session_id: z.ZodString; source: z.ZodEnum<{ cli: "cli"; telegram: "telegram"; web: "web"; unknown: "unknown"; }>; model: z.ZodString; derived_at: z.ZodString; derived_from: z.ZodLiteral<"afk-session">; source_session_path: z.ZodString; source_session_mtime_ms: z.ZodNumber; subagent_persistence: z.ZodEnum<{ unknown: "unknown"; not_persisted: "not_persisted"; persisted: "persisted"; }>; start_time: z.ZodString; end_time: z.ZodString; duration_minutes: z.ZodNumber; underlying_goal: z.ZodString; first_prompt: z.ZodString; goal_categories: z.ZodRecord; session_type: z.ZodString; brief_summary: z.ZodString; total_turns: z.ZodNumber; user_message_count: z.ZodNumber; assistant_message_count: z.ZodNumber; tool_counts: z.ZodRecord; commands: z.ZodArray; skills: z.ZodArray; subagents: z.ZodArray; }, z.core.$strip>>; tool_errors: z.ZodNumber; tool_error_categories: z.ZodRecord; friction_counts: z.ZodRecord; friction_detail: z.ZodString; outcome: z.ZodEnum<{ aborted: "aborted"; fully_achieved: "fully_achieved"; partially_achieved: "partially_achieved"; not_achieved: "not_achieved"; }>; primary_success: z.ZodString; world_changes: z.ZodObject<{ files_written: z.ZodNumber; files_edited: z.ZodNumber; bash_commands: z.ZodNumber; commits: z.ZodNumber; mutated: z.ZodBoolean; }, z.core.$strip>; token_breakdown: z.ZodOptional; output: z.ZodOptional; cache_read: z.ZodOptional; cache_creation: z.ZodOptional; cost_usd: z.ZodNumber; }, z.core.$strip>>; decisions: z.ZodArray; evidence_pointers: z.ZodArray; }, z.core.$loose>; export type SessionFacet = z.infer; export type SubagentInvocation = z.infer; export type WorldChanges = z.infer;