import { Collection, Filter, ObjectId } from "mongodb"; import { QueryOptions } from "../../talkpilot/utils/query.utils"; import type { Scan, ScanDoc } from "./scans.types"; export declare const getScansCollection: () => Collection; export declare const getScansByClientAndDateRange: (clientId: string, startDate: Date, endDate: Date) => Promise; export declare const getScanFieldsByClientAndDateRange: (clientId: string, startDate: Date, endDate: Date, fields: K[]) => Promise[]>; export declare const createScanDoc: (scan: Pick & Partial>) => Promise>; export declare const getScanById: (id: string) => Promise; export declare const getScansByWebsiteUrl: (websiteUrlId: string) => Promise; export declare const getLatestScanByWebsiteUrl: (websiteUrlId: string) => Promise; export declare const getInProgressScanByWebsiteUrl: (websiteUrlId: string) => Promise; export declare const findInProgressScansByClient: (clientId: string) => Promise; export declare const updateScanDoc: (scanId: ObjectId, updates: Partial>) => Promise; export declare const findScansByQuery: (query: Filter, options?: QueryOptions) => Promise; export declare const countScans: (query: Filter) => Promise; export declare const hasScansForWebsiteUrl: (websiteUrlId: string) => Promise; export declare const getLatestCompletedScanByWebsiteUrl: (websiteUrlId: string) => Promise; export declare const deleteScansByWebsiteUrl: (websiteUrlId: string) => Promise; export declare const deleteScanById: (scanId: ObjectId) => Promise; //# sourceMappingURL=scans.getters.d.ts.map