import type { AnalyticsConfig } from "./config.js";
import type { DatabaseAdapter } from "./db.js";
import { type AnalyticsSource } from "./sources.js";
interface ScanInput {
    sources?: AnalyticsSource[];
    since?: string;
    force: boolean;
    dry_run: boolean;
}
export declare function parseScanInput(args: unknown): ScanInput;
export declare function markRunningScansInterrupted(db: DatabaseAdapter): Promise<void>;
export declare function runAnalyticsScan(context: {
    config: AnalyticsConfig;
    db: DatabaseAdapter;
}, args: unknown): Promise<Record<string, unknown>>;
export {};
