/**
 * Enhanced codec parsing result interface
 */
export interface CodecParseResult {
    vcodec?: string;
    acodec?: string;
    scodec?: string;
    hdr?: string;
    dynamicRange?: string;
    container?: string;
    profile?: string;
    level?: string;
    bitDepth?: number;
    chromaSubsampling?: string;
}
/**
 * Advanced codec parsing based on yt-dlp implementation
 * Follows RFC 6381 specification for codec strings
 * http://tools.ietf.org/html/rfc6381
 */
export declare function parseCodecs(codecsStr: string): CodecParseResult;
/**
 * Enhanced codec quality scoring based on yt-dlp preferences
 */
export declare function getCodecQualityScore(codec: string, type: 'video' | 'audio'): number;
/**
 * Check if codec supports HDR content
 */
export declare function isHDRCodec(codecInfo: CodecParseResult): boolean;
/**
 * Get human-readable codec description
 */
export declare function getCodecDescription(codecInfo: CodecParseResult): string;
/**
 * Determine container format from codec information
 */
export declare function getOptimalContainer(codecInfo: CodecParseResult): string;
/**
 * Check codec compatibility for different platforms
 */
export declare function getCodecCompatibility(codecInfo: CodecParseResult): {
    web: boolean;
    mobile: boolean;
    desktop: boolean;
    smart_tv: boolean;
};
/**
 * Extract codec information from MIME type
 */
export declare function parseCodecsFromMimeType(mimeType: string): CodecParseResult;
//# sourceMappingURL=CodecUtils.d.ts.map