/** * Per-collection write gate. Holds the (async) update decision * computed at registration; `Collection.put`/`delete` await it before * writing and throw the strategy's rejection error. * * Detection FAILURE (the promise rejecting) is deliberately NOT a write * block — schema detection is a fingerprint safety net, not a correctness * invariant (matches how persisted-schema write failures are swallowed). * Only an explicit `reject` decision blocks writes. */ import type { UpdateDecision } from './types.js'; export declare class SchemaUpdateGate { #private; constructor(decision: Promise); assertWritable(): Promise; }