///
export interface ISPCrossDomainAJAXRequestError {
response?: SP.ResponseInfo;
errorCode?: SP.RequestExecutorErrors;
statusText: string;
}
export declare enum HTTPMethod {
Get = "GET",
Head = "HEAD",
Post = "POST",
Put = "PUT",
Delete = "DELETE",
Connect = "CONNECT",
Options = "OPTIONS",
Trace = "TRACE",
Patch = "PATCH"
}
export interface ISPCrossDomainAJAXRequest {
Data?: T;
Method: HTTPMethod;
RequestUrl: string;
WebUrl: string;
}
export interface ISPCrossDomainAJAX {
Execute(request: ISPCrossDomainAJAXRequest): Promise;
}
export declare class SPCrossDomainAJAXRequest implements ISPCrossDomainAJAXRequest {
private makeArrayBufferRequest;
private makeRequest;
private PromiseHandlerImpl;
private promiseHandler;
private executor;
Data?: T;
Method: HTTPMethod;
RequestUrl: string;
WebUrl: string;
constructor(request: ISPCrossDomainAJAXRequest);
Execute(): Promise;
}
export declare class SPCrossDomainAJAX implements ISPCrossDomainAJAX {
Execute(request: ISPCrossDomainAJAXRequest): Promise;
}