/**
 * Form fill operations for DatabaseService
 *
 * Handles all CRUD operations for form fill results
 * from form fill processing.
 */
import Database from 'better-sqlite3';
import { FormFill } from '../../../models/form-fill.js';
/**
 * Insert a form fill record
 *
 * @param db - Database connection
 * @param formFill - Form fill data
 * @param updateMetadataCounts - Callback to update metadata counts
 * @returns string - The form fill ID
 */
export declare function insertFormFill(db: Database.Database, formFill: FormFill, updateMetadataCounts: () => void): string;
/**
 * Get a form fill by ID
 *
 * @param db - Database connection
 * @param id - Form fill ID
 * @returns FormFill | null - The form fill or null if not found
 */
export declare function getFormFill(db: Database.Database, id: string): FormFill | null;
/**
 * List form fills with optional filtering
 *
 * @param db - Database connection
 * @param options - Optional filter options (status, limit, offset)
 * @returns FormFill[] - Array of form fills
 */
export declare function listFormFills(db: Database.Database, options?: {
    status?: string;
    limit?: number;
    offset?: number;
}): FormFill[];
/**
 * Search form fills by field values using LIKE matching on field_data_json
 *
 * @param db - Database connection
 * @param query - Search query string
 * @param options - Optional filter options (limit, offset)
 * @returns FormFill[] - Matching form fills
 */
export declare function searchFormFills(db: Database.Database, query: string, options?: {
    limit?: number;
    offset?: number;
}): FormFill[];
/**
 * Delete a form fill record
 *
 * @param db - Database connection
 * @param id - Form fill ID
 * @returns boolean - true if a record was deleted
 */
export declare function deleteFormFill(db: Database.Database, id: string): boolean;
//# sourceMappingURL=form-fill-operations.d.ts.map