/** * Shallow wire codecs for {@link SnapshotModule.decode} — reject obviously wrong shapes so hydrate * never receives bare casts of garbage. Fail soft (return `null`); deeper field validation stays with * each subsystem's hydrate. * @internal */ /** @internal Reject non-arrays; return a typed array or null. */ export declare function decodeArray(raw: unknown): T[] | null; /** @internal Reject non-plain objects; return a typed record or null. */ export declare function decodeRecord(raw: unknown): Record | null; /** @internal Reject non-[string, T][] entry lists; return entries or null. */ export declare function decodeEntries(raw: unknown): readonly (readonly [string, T])[] | null;