/// <reference types="jquery" />
export declare enum callTypes {
    GET = 0,
    PUT = 1,
    POST = 2,
    DELETE = 3
}
export interface IApiCallError {
    textStatus: string;
    errorThrown: string;
    responseText: string;
    responseObj: any;
}
export declare function addDataToUrl(url: string, name: string, value: string): string;
export declare function addFormatToUrl(url: string): string;
export declare function addAntiForgeryToken(data: any): any;
export declare function apiCall(type: callTypes, url: string, sendData: any, successCallback?: (data: any, textStatus: string, jqXHR: JQueryXHR) => any, errorCallback?: (jqXHR: JQueryXHR, textStatus: string, errorThrown: string) => any, beforeSend?: (jqXHR: JQueryXHR) => any): void;
export declare function getCallAsync<TT>(url: string, seqNum?: number, sendData?: any, beforeSend?: (jqXHR: JQueryXHR) => any): Promise<TT>;
export declare function putCallAsync<TT>(url: string, seqNum?: number, sendData?: any, beforeSend?: (jqXHR: JQueryXHR) => any): Promise<TT>;
export declare function postCallAsync<TT>(url: string, seqNum?: number, sendData?: any, beforeSend?: (jqXHR: JQueryXHR) => any): Promise<TT>;
export declare function deleteCallAsync<TT>(url: string, seqNum?: number, sendData?: any, beforeSend?: (jqXHR: JQueryXHR) => any): Promise<TT>;
export declare function getCall(url: string, seqNum?: number, sendData?: any, successCallback?: (data: any, seq?: number) => any, errorCallback?: (jqXHR: JQueryXHR, textStatus: string, errorThrown: string) => any, beforeSend?: (jqXHR: JQueryXHR) => any): void;
export declare function putCall(url: string, seqNum?: number, sendData?: any, successCallback?: (data: any, seq?: number) => any, errorCallback?: (jqXHR: JQueryXHR, textStatus: string, errorThrown: string) => any, beforeSend?: (jqXHR: JQueryXHR) => any): void;
export declare function postCall(url: string, seqNum?: number, sendData?: any, successCallback?: (data: any, seq?: number) => any, errorCallback?: (jqXHR: JQueryXHR, textStatus: string, errorThrown: string) => any, beforeSend?: (jqXHR: JQueryXHR) => any): void;
export declare function deleteCall(url: string, seqNum?: number, sendData?: any, successCallback?: (data: any, seq?: number) => any, errorCallback?: (jqXHR: JQueryXHR, textStatus: string, errorThrown: string) => any, beforeSend?: (jqXHR: JQueryXHR) => any): void;
