import { captureEventResource, type CaptureDecisionType, type CaptureEventRow } from './capture.schema'; export interface CaptureCandidateListWhere extends Record { source?: string | null; suggestedType?: string | null; suggestedTarget?: string | null; status?: string | null; chat?: string | null; thread?: string | null; task?: string | null; run?: string | null; } export interface CaptureEventListWhere extends Record { source?: string | null; captureCandidate?: string | null; targetResource?: string | null; decision?: CaptureDecisionType | string | null; approval?: string | null; inputRequest?: string | null; chat?: string | null; thread?: string | null; task?: string | null; run?: string | null; } export declare const captureCandidateRepository: import("@undefineds.co/drizzle-solid").PodRepositoryDescriptor; source: import("@undefineds.co/drizzle-solid/dist/core/schema").ColumnBuilder<"uri", null, true, false>; summary: import("@undefineds.co/drizzle-solid/dist/core/schema").ColumnBuilder<"string", null, true, false>; suggestedType: import("@undefineds.co/drizzle-solid/dist/core/schema").ColumnBuilder<"uri", null, false, false>; suggestedTarget: import("@undefineds.co/drizzle-solid/dist/core/schema").ColumnBuilder<"uri", null, false, false>; confidence: import("@undefineds.co/drizzle-solid/dist/core/schema").ColumnBuilder<"string", null, true, true>; reason: import("@undefineds.co/drizzle-solid/dist/core/schema").ColumnBuilder<"string", null, false, false>; status: import("@undefineds.co/drizzle-solid/dist/core/schema").ColumnBuilder<"string", null, true, true>; sourceHash: import("@undefineds.co/drizzle-solid/dist/core/schema").ColumnBuilder<"string", null, false, false>; chat: import("@undefineds.co/drizzle-solid/dist/core/schema").ColumnBuilder<"uri", null, false, false>; thread: import("@undefineds.co/drizzle-solid/dist/core/schema").ColumnBuilder<"uri", null, false, false>; task: import("@undefineds.co/drizzle-solid/dist/core/schema").ColumnBuilder<"uri", null, false, false>; run: import("@undefineds.co/drizzle-solid/dist/core/schema").ColumnBuilder<"uri", null, false, false>; actor: import("@undefineds.co/drizzle-solid/dist/core/schema").ColumnBuilder<"uri", null, false, false>; metadata: import("@undefineds.co/drizzle-solid/dist/core/schema").ColumnBuilder<"object", null, false, false>; createdAt: import("@undefineds.co/drizzle-solid/dist/core/schema").ColumnBuilder<"datetime", null, true, true>; updatedAt: import("@undefineds.co/drizzle-solid/dist/core/schema").ColumnBuilder<"datetime", null, true, true>; }>>, { id: string; source: string; summary: string; suggestedType: string; suggestedTarget: string; confidence: string; reason: string; status: string; sourceHash: string; chat: string; thread: string; task: string; run: string; actor: string; metadata: Record; createdAt: Date; updatedAt: Date; }, { source: string; summary: string; id?: string | undefined; suggestedType?: string | undefined; suggestedTarget?: string | undefined; confidence?: string | undefined; reason?: string | undefined; status?: string | undefined; sourceHash?: string | undefined; chat?: string | undefined; thread?: string | undefined; task?: string | undefined; run?: string | undefined; actor?: string | undefined; metadata?: Record | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; }, { id?: string | null | undefined; source?: string | undefined; summary?: string | undefined; suggestedType?: string | null | undefined; suggestedTarget?: string | null | undefined; confidence?: string | undefined; reason?: string | null | undefined; status?: string | undefined; sourceHash?: string | null | undefined; chat?: string | null | undefined; thread?: string | null | undefined; task?: string | null | undefined; run?: string | null | undefined; actor?: string | null | undefined; metadata?: Record | null | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; }, CaptureCandidateListWhere>; export declare const captureEventRepository: import("@undefineds.co/drizzle-solid").PodRepositoryDescriptor; source: import("@undefineds.co/drizzle-solid/dist/core/schema").ColumnBuilder<"uri", null, true, false>; captureCandidate: import("@undefineds.co/drizzle-solid/dist/core/schema").ColumnBuilder<"uri", null, false, false>; targetResource: import("@undefineds.co/drizzle-solid/dist/core/schema").ColumnBuilder<"uri", null, false, false>; decision: import("@undefineds.co/drizzle-solid/dist/core/schema").ColumnBuilder<"string", null, true, false>; suggestedType: import("@undefineds.co/drizzle-solid/dist/core/schema").ColumnBuilder<"uri", null, false, false>; suggestedTarget: import("@undefineds.co/drizzle-solid/dist/core/schema").ColumnBuilder<"uri", null, false, false>; confidence: import("@undefineds.co/drizzle-solid/dist/core/schema").ColumnBuilder<"string", null, false, false>; reason: import("@undefineds.co/drizzle-solid/dist/core/schema").ColumnBuilder<"string", null, false, false>; userCorrection: import("@undefineds.co/drizzle-solid/dist/core/schema").ColumnBuilder<"string", null, false, false>; approval: import("@undefineds.co/drizzle-solid/dist/core/schema").ColumnBuilder<"uri", null, false, false>; inputRequest: import("@undefineds.co/drizzle-solid/dist/core/schema").ColumnBuilder<"uri", null, false, false>; chat: import("@undefineds.co/drizzle-solid/dist/core/schema").ColumnBuilder<"uri", null, false, false>; thread: import("@undefineds.co/drizzle-solid/dist/core/schema").ColumnBuilder<"uri", null, false, false>; task: import("@undefineds.co/drizzle-solid/dist/core/schema").ColumnBuilder<"uri", null, false, false>; run: import("@undefineds.co/drizzle-solid/dist/core/schema").ColumnBuilder<"uri", null, false, false>; actor: import("@undefineds.co/drizzle-solid/dist/core/schema").ColumnBuilder<"uri", null, false, false>; about: import("@undefineds.co/drizzle-solid/dist/core/schema").ColumnBuilder<"uri", null, false, false>; metadata: import("@undefineds.co/drizzle-solid/dist/core/schema").ColumnBuilder<"object", null, false, false>; createdAt: import("@undefineds.co/drizzle-solid/dist/core/schema").ColumnBuilder<"datetime", null, true, true>; }>>, { id: string; source: string; captureCandidate: string; targetResource: string; decision: string; suggestedType: string; suggestedTarget: string; confidence: string; reason: string; userCorrection: string; approval: string; inputRequest: string; chat: string; thread: string; task: string; run: string; actor: string; about: string; metadata: Record; createdAt: Date; }, { source: string; decision: string; id?: string | undefined; captureCandidate?: string | undefined; targetResource?: string | undefined; suggestedType?: string | undefined; suggestedTarget?: string | undefined; confidence?: string | undefined; reason?: string | undefined; userCorrection?: string | undefined; approval?: string | undefined; inputRequest?: string | undefined; chat?: string | undefined; thread?: string | undefined; task?: string | undefined; run?: string | undefined; actor?: string | undefined; about?: string | undefined; metadata?: Record | undefined; createdAt?: Date | undefined; }, { id?: string | null | undefined; source?: string | undefined; captureCandidate?: string | null | undefined; targetResource?: string | null | undefined; decision?: string | undefined; suggestedType?: string | null | undefined; suggestedTarget?: string | null | undefined; confidence?: string | null | undefined; reason?: string | null | undefined; userCorrection?: string | null | undefined; approval?: string | null | undefined; inputRequest?: string | null | undefined; chat?: string | null | undefined; thread?: string | null | undefined; task?: string | null | undefined; run?: string | null | undefined; actor?: string | null | undefined; about?: string | null | undefined; metadata?: Record | null | undefined; createdAt?: Date | undefined; }, CaptureEventListWhere>; export interface CaptureEventSourceReadDatabase { select(): { from(resource: typeof captureEventResource): { execute(): Promise; }; }; } export interface CaptureDuplicateCheckInput { source: string; targetResource?: string | null; decisions?: Array; } export declare function listCaptureEventsBySource(db: CaptureEventSourceReadDatabase, source: string): Promise; export declare function hasCaptureForSource(db: CaptureEventSourceReadDatabase, input: CaptureDuplicateCheckInput): Promise;