import type { FreeSemigroup } from "../../FreeSemigroup"; import type { DecodeError, Kind } from "./model"; export declare const fold: (patterns: { Leaf: (input: unknown, expected: string) => R; Key: (key: string, kind: Kind, errors: FreeSemigroup>) => R; Index: (index: number, kind: Kind, errors: FreeSemigroup>) => R; Member: (index: number, errors: FreeSemigroup>) => R; Lazy: (id: string, errors: FreeSemigroup>) => R; Wrap: (error: E, errors: FreeSemigroup>) => R; Info: (error: E) => R; }) => (e: DecodeError) => R; //# sourceMappingURL=destructors.d.ts.map