import { DateFormatter } from "./DateFormatter";
import { XmlRpcValue, Encoding } from "./XmlRpcTypes";
export declare class Deserializer {
    dateFormatter: DateFormatter;
    private _type?;
    private _responseType?;
    private _stack;
    private _marks;
    private _data;
    private _methodname?;
    private _encoding;
    private _value;
    private _callback;
    private _error?;
    private _parser;
    static isInteger: RegExp;
    constructor(encoding?: Encoding);
    deserializeMethodResponse(data: string | ArrayBuffer): Promise<XmlRpcValue>;
    deserializeMethodCall(data: string): Promise<[methodName: string, args: XmlRpcValue[]]>;
    private _onDone;
    private _onError;
    private _push;
    private _onOpentag;
    private _onText;
    private _onCDATA;
    private _onClosetag;
    private _endNil;
    private _endBoolean;
    private _endInt;
    private _endDouble;
    private _endString;
    private _endArray;
    private _endStruct;
    private _endBase64;
    private _endDateTime;
    private _endI8;
    private _endValue;
    private _endParams;
    private _endFault;
    private _endMethodResponse;
    private _endMethodName;
    private _endMethodCall;
}
//# sourceMappingURL=Deserializer.d.ts.map