import type { Tool } from "../types.js"; type WeaveSyncState = "never-synced" | "in-sync" | "stale" | "episode-copy-diverged"; interface InquiryWeaveRecord { id: string; weave: 1; artefact: { id: string; path?: string; [key: string]: unknown; }; issue: string; issue_url?: string; episode: { path: string; number: number; [key: string]: unknown; }; last_sync: { state: WeaveSyncState; at?: string; tree_sha256?: string; file_count?: number; bytes_total?: number; [key: string]: unknown; }; source: { package: string; record_path?: string; registered_at: string; updated_at: string; [key: string]: unknown; }; [key: string]: unknown; } interface InquiryWeaveFilters { episode_path?: string; episode_number?: number; issue?: string; artefact?: string; } interface InquiryWeaveStore { name?: string; registerInquiryWeave(record: InquiryWeaveRecord): void | Promise; getInquiryWeave(id: string): InquiryWeaveRecord | undefined | Promise; listInquiryWeaves(filters?: InquiryWeaveFilters): InquiryWeaveRecord[] | Promise; } export declare function createInquiryWeaveTools(targetStore: InquiryWeaveStore): Tool[]; export declare const inquiryWeaveTools: Tool[]; export {}; //# sourceMappingURL=inquiry-weaves.d.ts.map