import type { Data } from '../data.js';
export declare class EncodeError extends Error {
    constructor(message: string, stack?: string);
}
export type TypeEncoder = {
    encode: (data: Data) => string;
    contentType: string;
};
export type Encoder = {
    encode: (data: Data, contentType: string, context?: Record<string, unknown>) => string;
    contentTypes: Array<string>;
};
export declare const createEncoder: (encoderTypes: Array<TypeEncoder>) => Encoder;
