/// 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; }