import type { Tool } from "../types.js"; interface PlanPerspectiveEpisode { path: string; number?: number; [key: string]: unknown; } interface PlanPerspectiveRecord { id: string; perspective: 1; plan: { session_id: string; plan_path?: string; plan_filename: string; plan_sha256: string; captured_at?: string; [key: string]: unknown; }; narrative: { title: string; body_markdown: string; mia_context?: string; [key: string]: unknown; }; lineage?: { user_inputs_path?: string; input_count?: number; first_input_at?: string; last_input_at?: string; excerpts?: string[]; [key: string]: unknown; }; episodes: PlanPerspectiveEpisode[]; source: { package?: string; generator?: { system?: string; agent?: string; model?: string; producer_session_id?: string; [key: string]: unknown; }; registered_at: string; updated_at: string; [key: string]: unknown; }; [key: string]: unknown; } interface PlanPerspectiveFilters { episode_path?: string; session_id?: string; id?: string; } interface PlanPerspectiveStore { name?: string; registerPlanPerspective(record: PlanPerspectiveRecord): PlanPerspectiveRecord | Promise; getPlanPerspective(id: string): PlanPerspectiveRecord | undefined | Promise; listPlanPerspectives(filters?: PlanPerspectiveFilters): PlanPerspectiveRecord[] | Promise; } export declare function createPlanPerspectiveTools(targetStore: PlanPerspectiveStore): Tool[]; export declare const planPerspectiveTools: Tool[]; export {}; //# sourceMappingURL=plan-perspectives.d.ts.map