import type { ConversionCodec } from './types.js';
export type CodecFactory = () => Promise<ConversionCodec> | ConversionCodec;
export declare class CodecRegistry {
    private readonly factories;
    private readonly instances;
    constructor(_deps?: unknown);
    register(id: string, factory: CodecFactory): void;
    resolve(id: string): Promise<ConversionCodec>;
}
export declare function getDefaultCodecFactories(): Record<string, CodecFactory>;
