import { RequestOptionsBase } from "../Data"; import { Query } from "../Query"; import { TypeOptions } from "../Sitefinity"; export declare class RequestBase { successCb: Function; failureCb: Function; progressCb: Function; key: string | number; urlOptions: TypeOptions; protected query: Query; protected action: string; private fallbackProperties; constructor(options: RequestOptionsBaseExtended); getQueryString(urlOptions: TypeOptions, query: Query): string; getBody(): object; getMethod(): string; getHeaders(): { [key: string]: string; }; buildUrl(): string; protected parseResponse(http: XMLHttpRequest): string | any; protected addQueryParameters(url: string): string; private getQueryParameters; } export interface RequestOptionsBaseExtended extends RequestOptionsBase { urlOptions: TypeOptions; }