export declare const DEFAULT_SYNC_STALL_OBSERVATION_LIMIT = 2; export declare const DEFAULT_SYNC_STALL_MIN_AGE_MS = 60000; export interface SchemaSyncStallSnapshot { status?: string | null; localRows?: number | null; pinnedRows?: number | null; syncedRows?: number | null; downloadedBytes?: number | null; totalRows?: number | null; missingRows?: number | null; cursor?: string | null; nextCursor?: string | null; highWaterMark?: string | null; chunkHash?: string | null; error?: string | null; progressFingerprint?: string | null; lastAdvancedAt?: string | null; lastProgressObservedAt?: string | null; stallObservationCount?: number | null; stalledSince?: string | null; } export interface SchemaSyncStallState { progressFingerprint: string | null; lastAdvancedAt: string | null; lastProgressObservedAt: string | null; stallObservationCount: number; stalledSince: string | null; } export interface SchemaSyncStallOptions { observationLimit?: number; minAgeMs?: number; } export declare function schemaSyncProgressFingerprint(progress: SchemaSyncStallSnapshot): string; export declare function nextSchemaSyncStallState(previous: SchemaSyncStallSnapshot | null | undefined, current: SchemaSyncStallSnapshot, nowIso?: string, options?: SchemaSyncStallOptions): SchemaSyncStallState; export declare function isSchemaSyncProgressStalled(progress: SchemaSyncStallSnapshot): boolean; //# sourceMappingURL=schema-sync-stall.d.ts.map