/** * Compares a values-only User_Input table against canonical SQLite state. * * This preflight deliberately does not accept or persist edits. It only decides * whether a table is unchanged or must be escalated to the metadata-preserving * snapshot path, so formula, merge, error, anchor, and quarantine semantics stay * in the existing full inspector. */ import type { SyncTableRowsResult } from "../../../../contracts/sheets/syncSheets.js"; import type { TypedSheetsEntityMapping } from "../../../../contracts/sync-orm/mapping/contracts.js"; import type { MappedPollingState } from "./MikroOrmUserInputPollingState.js"; /** Result of one values-only table comparison. */ export interface FastPollingTableDecision { readonly needsFullMetadata: boolean; readonly rowsScanned: number; readonly changedRows: number; } /** * Validates and compares one values-only table without mutating local state. * Unknown, duplicate, missing, or type-invalid rows force full inspection so * the existing quarantine and conflict rules remain authoritative. */ export declare function inspectFastPollingTable(mapping: TypedSheetsEntityMapping, result: SyncTableRowsResult, state: MappedPollingState): FastPollingTableDecision; //# sourceMappingURL=MikroOrmUserInputPollingFastPath.d.ts.map