import { PdfViewer } from '../index';
/**
 * @hidden
 */
export declare class AjaxHandler {
    /**
     * Specifies the URL to which request to be sent.
     *
     * @default null
     */
    url: string;
    /**
     * Specifies the URL to which request to be sent.
     *
     * @default 'POST'
     */
    type: string;
    /**
     * Specifies the responseType to which request response.
     *
     * @default null
     */
    responseType: XMLHttpRequestResponseType;
    /**
     * A boolean value indicating whether the request should be sent asynchronous or not.
     *
     * @default true
     * @private
     */
    mode: boolean;
    /**
     * Specifies the ContentType to which request to be sent
     *
     * @default null
     * @private
     */
    contentType: string;
    private httpRequest;
    private pdfViewer;
    private retryCount;
    private retryStatusCodes;
    private retryTimeout;
    /**
     * Constructor for Ajax class
     *
     * @param  {PdfViewer} pdfviewer - The pdfviewer.
     * @private
     */
    constructor(pdfviewer: PdfViewer);
    /**
     * Send the request to server
     *
     * @param  {object} jsonObj - To send to service
     * @returns {void}
     * @private
     */
    send(jsonObj: object): void;
    /**
     * Clear the http request
     *
     * @returns {void}
     * @private
     */
    clear(): void;
    private resendRequest;
    private sendRequest;
    private addExtraData;
    private stateChange;
    private error;
    /**
     * @private
     * @returns {void}
     */
    destroy(): void;
    /**
     * Specifies callback function to be triggered after XmlHttpRequest is succeeded.
     * The callback will contain server response as the parameter.
     *
     * @event onSuccess
     * @private
     */
    onSuccess: Function;
    /**
     * Specifies callback function to be triggered after XmlHttpRequest is got failed.
     * The callback will contain server response as the parameter.
     *
     * @event onFailure
     * @private
     */
    onFailure: Function;
    /**
     * Specifies callback function to be triggered after XmlHttpRequest is got error.
     * The callback will contain server response as the parameter.
     *
     * @event onError
     * @private
     */
    onError: Function;
    private successHandler;
    private failureHandler;
    private errorHandler;
    private setCustomAjaxHeaders;
}
