import type { RunnerEvent } from "./sync-runner.js"; import type { RunnerTarget } from "./sync-runner-planning.js"; export type CompanyStatus = "complete" | "aborted" | "errored" | "transient-network"; export interface CompanyState { company: string; status: CompanyStatus; filesDownloaded: number; bytesDownloaded: number; filesTombstoned: number; scopeOrphansRemoved: number; changedPaths: string[]; filesUploaded: number; bytesUploaded: number; } export interface AllCompleteRollup { totalDownloaded: number; totalDownloadedBytes: number; totalTombstoned: number; totalScopeOrphansRemoved: number; totalUploaded: number; totalUploadedBytes: number; changedPaths: string[]; needsReindex: boolean; partial: boolean; companies: Extract["companies"]; } export declare function createCompanyState(company: string): CompanyState; export declare function rollupAllComplete(plan: RunnerTarget[], stateByCompany: Map): AllCompleteRollup; //# sourceMappingURL=sync-runner-rollup.d.ts.map