import type { Data } from '../data.js';
export declare class DecodeError extends Error {
    constructor(message: string, stack?: string);
}
export type TypeDecoder = {
    decode: (encodedData: string) => Data;
    contentType: string;
};
export type Decoder = {
    decode: (encodedData: string, contentType: string, context?: Record<string, unknown>) => Data;
    contentTypes: Array<string>;
};
export declare const createDecoder: (decoderTypes: Array<TypeDecoder>) => Decoder;
