/**
 * @module MediaType
 * @description 内容类型
 */
declare class Parameters {
    [propName: string]: string;
}
export default class MediaType {
    static ALL: MediaType;
    static APPLICATION_ATOM_XML: MediaType;
    static APPLICATION_CBOR: MediaType;
    static APPLICATION_FORM_URLENCODED: MediaType;
    static APPLICATION_JSON: MediaType;
    static APPLICATION_JSON_UTF8: MediaType;
    static APPLICATION_OCTET_STREAM: MediaType;
    static APPLICATION_PDF: MediaType;
    static APPLICATION_PROBLEM_JSON: MediaType;
    static APPLICATION_PROBLEM_JSON_UTF8: MediaType;
    static APPLICATION_PROBLEM_XML: MediaType;
    static APPLICATION_RSS_XML: MediaType;
    static APPLICATION_STREAM_JSON: MediaType;
    static APPLICATION_XHTML_XML: MediaType;
    static APPLICATION_XML: MediaType;
    static IMAGE_GIF: MediaType;
    static IMAGE_JPEG: MediaType;
    static IMAGE_PNG: MediaType;
    static MULTIPART_FORM_DATA: MediaType;
    static MULTIPART_MIXED: MediaType;
    static MULTIPART_RELATED: MediaType;
    static TEXT_EVENT_STREAM: MediaType;
    static TEXT_HTML: MediaType;
    static TEXT_MARKDOWN: MediaType;
    static TEXT_PLAIN: MediaType;
    static TEXT_XML: MediaType;
    readonly type: string;
    readonly subtype: string;
    readonly parameters: Parameters;
    get charset(): BufferEncoding;
    get name(): string;
    get isWildcardType(): boolean;
    get isWildcardSubtype(): boolean;
    get subTypeSuffix(): string;
    get isConcrete(): boolean;
    isPresentIn(mimeTypes: MediaType[]): MediaType;
    isCompatibleWith(other: MediaType): boolean;
    constructor(mediaType: string, sub?: string, parameters?: Parameters);
    isEmpty(): boolean;
    toString(): string;
    copyQualityValue(mediaType: MediaType): MediaType;
    static specificityCompare(mediaType1: MediaType, mediaType2: MediaType): number;
}
export {};
