/** @public */ export type Decoder = (b: Uint8Array, offset: number) => [T, number] | undefined; export declare function mapDecoder(dec: Decoder, f: (t: T) => U): Decoder; export declare function mapDecodersOption(decoders: { [K in keyof T]: Decoder; }, f: (...args: T) => R | undefined): Decoder; export declare function mapDecoders(decoders: { [K in keyof T]: Decoder; }, f: (...args: T) => R): Decoder; export declare function mapDecoderOption(dec: Decoder, f: (t: T) => U | undefined): Decoder; export declare function flatMapDecoder(dec: Decoder, f: (t: T) => Decoder): Decoder; export declare function orDecoder(decT: Decoder, decU: Decoder): Decoder; export declare function flatMapDecoderAndMap(dec: Decoder, f: (t: T) => Decoder, g: (t: T, u: U) => V): Decoder; export declare function succeedDecoder(t: T): Decoder; export declare function failDecoder(): Decoder;