import { D as Database, C as ContrailConfig } from './types-CmjW-xL4.js'; interface BackfillAccountCounts { total: number; complete: number; pending: number; retrying: number; failed: number; } interface BackfillCollectionStatus extends BackfillAccountCounts { collection: string; } interface BackfillRetryStatus { scheduled_accounts: number; due_accounts: number; next_retry_at: number | null; next_retry_date: string | null; } interface BackfillStatus { state: "not_started" | "running" | "incomplete" | "complete"; known_progress_percent: number; accounts: BackfillAccountCounts; discovery: BackfillAccountCounts; retries: BackfillRetryStatus; collections: BackfillCollectionStatus[]; } declare function tryStartBackfillRun(db: Database): Promise; declare function heartbeatBackfillRun(db: Database, runId: string): Promise; declare function finishBackfillRun(db: Database, runId: string): Promise; declare function getBackfillStatus(db: Database, config?: ContrailConfig): Promise; export { type BackfillStatus as B, type BackfillAccountCounts as a, type BackfillCollectionStatus as b, type BackfillRetryStatus as c, finishBackfillRun as f, getBackfillStatus as g, heartbeatBackfillRun as h, tryStartBackfillRun as t };