/** * SMI-865: Quarantine Query Builder * * Dynamic query building for filtered quarantine searches. */ import type { QuarantineQueryFilter, QuarantineRow } from './types.js'; /** * Query builder result containing SQL and parameters */ export interface QueryBuilderResult { query: string; countQuery: string; params: unknown[]; countParams: unknown[]; } /** * Build a dynamic query based on filter options * * @param filter - Query filter options * @returns Query strings and parameters for execution */ export declare function buildFilteredQuery(filter: QuarantineQueryFilter): QueryBuilderResult; /** * Convert a database row to a QuarantineEntry object * * @param row - Database row * @returns Converted QuarantineEntry */ export declare function rowToEntry(row: QuarantineRow): { id: string; skillId: string; source: string; quarantineReason: string; severity: import("../../index.js").QuarantineSeverity; detectedPatterns: any; quarantineDate: string; reviewedBy: string | null; reviewStatus: import("../../index.js").QuarantineReviewStatus; reviewNotes: string | null; reviewDate: string | null; createdAt: string; updatedAt: string; }; //# sourceMappingURL=query-builder.d.ts.map