import type { FileTypeResult, Detector } from 'file-type';
type XmlTextEncoding = 'utf-8' | 'utf-16be' | 'utf-16le';
export declare function isXml(array: Uint8Array): {
    xml: true;
    encoding: XmlTextEncoding;
    offset: number;
} | {
    xml: false;
};
export declare const fileType: {
    readonly docBook: {
        readonly ext: "dbk";
        readonly mime: "application/docbook+xml";
    };
    readonly gpx: {
        readonly ext: "gpx";
        readonly mime: "application/gpx+xml";
    };
    readonly musicXml: {
        readonly ext: "musicxml";
        readonly mime: "application/vnd.recordare.musicxml+xml";
    };
    readonly plist: {
        readonly ext: "plist";
        readonly mime: "application/x-plist";
    };
    readonly smil: {
        readonly ext: "smil";
        readonly mime: "application/smil+xml";
    };
    readonly svg: {
        readonly ext: "svg";
        readonly mime: "image/svg+xml";
    };
    readonly x3d: {
        readonly ext: "x3d";
        readonly mime: "model/x3d+xml";
    };
};
interface IXmlTextDetectorOptions {
    fullScan?: boolean;
}
export declare class XmlTextDetector {
    private options;
    private firstTag;
    private parser;
    private nesting;
    onEnd: boolean;
    fileType?: FileTypeResult;
    constructor(options?: IXmlTextDetectorOptions);
    write(text: string): void;
    close(): void;
    isValid(): boolean;
}
export declare const detectXml: Detector;
export {};
