/**
 * Codec Registry - Maps WebCodecs codec strings to FFmpeg codec IDs
 */
export interface CodecInfo {
    ffmpegCodec: string;
    type: 'video' | 'audio';
    profiles?: Record<string, number>;
}
/**
 * Parse H.264/AVC codec string format: avc1.PPCCLL
 * PP = profile_idc, CC = constraint_set flags, LL = level_idc
 */
export declare function parseAvcCodecString(codec: string): {
    profile: number;
    level: number;
} | null;
/**
 * Parse AAC codec string format: mp4a.40.X
 * X = audio object type (2 = AAC-LC, 5 = HE-AAC, 29 = HE-AACv2)
 */
export declare function parseAacCodecString(codec: string): {
    objectType: number;
} | null;
/**
 * Parse VP9 codec string format: vp09.PP.LL.DD.CC.CP.TC.MC.FF
 * PP = profile, LL = level, DD = bit depth, etc.
 */
export declare function parseVp9CodecString(codec: string): {
    profile: number;
    level: number;
    bitDepth: number;
} | null;
/**
 * Video codec registry
 */
export declare const VIDEO_CODECS: Record<string, CodecInfo>;
/**
 * Audio codec registry
 */
export declare const AUDIO_CODECS: Record<string, CodecInfo>;
/**
 * Check if a video codec is supported
 */
export declare function isVideoCodecSupported(codec: string): boolean;
/**
 * Check if an audio codec is supported
 */
export declare function isAudioCodecSupported(codec: string): boolean;
/**
 * Get the FFmpeg encoder name for a video codec string
 */
export declare function getFFmpegVideoCodec(codec: string): string | null;
/**
 * Get the FFmpeg decoder name for a video codec string
 */
export declare function getFFmpegVideoDecoder(codec: string): string | null;
/**
 * Get the FFmpeg encoder name for an audio codec string
 */
export declare function getFFmpegAudioCodec(codec: string): string | null;
/**
 * Get the FFmpeg decoder name for an audio codec string
 */
export declare function getFFmpegAudioDecoder(codec: string): string | null;
//# sourceMappingURL=codec-registry.d.ts.map