export declare const PROJECT_CONTEXT_SCHEMA_VERSION = 1; export declare const MAX_CONTEXT_RECORDS = 10000; export declare const MAX_CONTEXT_TEXT_LENGTH = 20000; export type ProjectContextKind = "project" | "sequence" | "source" | "timeline" | "transcript" | "shot" | "audio" | "note"; export interface ProjectContextRecord { id: string; kind: ProjectContextKind; name: string; text: string; keywords: string[]; sequenceId?: string; sourceId?: string; timelineItemId?: string; startSeconds?: number; endSeconds?: number; trackType?: "video" | "audio"; trackIndex?: number; sourceRevision?: string; timelineRevision?: string; mediaPathHash?: string; metadata?: Record; indexedAt: string; } export interface ProjectContextDocument { schemaVersion: typeof PROJECT_CONTEXT_SCHEMA_VERSION; projectId: string; projectName: string; projectPathHash?: string; revision: string; sourceRevision: string; timelineRevision: string; updatedAt: string; records: ProjectContextRecord[]; } export interface ProjectContextSummary { projectId: string; projectName: string; revision: string; sourceRevision: string; timelineRevision: string; recordCount: number; updatedAt: string; } export type ContextBackendName = "sqlite" | "json" | "memory"; export declare function defaultProjectContextDirectory(): string; export interface ProjectContextRepositoryOptions { backend?: "auto" | ContextBackendName; directory?: string; } export declare class ProjectContextRepository { private readonly options; private backendPromise?; constructor(options?: ProjectContextRepositoryOptions); private createBackend; private backend; backendName(): Promise; get(projectId: string): Promise; put(document: ProjectContextDocument): Promise; delete(projectId: string): Promise; list(): Promise; close(): Promise; } export interface ProjectContextSearchOptions { query: string; sequenceId?: string; kinds?: ProjectContextKind[]; limit?: number; } export interface ProjectContextSearchResult { score: number; record: ProjectContextRecord; matchedTerms: string[]; } export declare function searchProjectContext(document: ProjectContextDocument, options: ProjectContextSearchOptions): ProjectContextSearchResult[]; export declare function contextRevision(sourceRevision: string, timelineRevision: string, records: ProjectContextRecord[]): string; export declare function stableContextId(...parts: unknown[]): string; export declare function normalizeContextText(value: unknown): string; export declare function normalizeContextKeywords(value: unknown): string[]; //# sourceMappingURL=project-context-store.d.ts.map