import { IRequestOptions, ResponseObject, IUploadRequestOptions, IFetchOptions } from '@cloudbase/adapter-interface'; import { EndPointKey, KV } from '@cloudbase/types'; import { ICustomReqOpts } from '@cloudbase/types/functions'; import { IGetAccessTokenResult, ICloudbaseRequestConfig } from '@cloudbase/types/request'; export interface IGateWayOptions { name?: string; data?: any; path?: string; method: string; header?: {}; url?: string; } export interface ICloudbaseRequest { post: (options: IRequestOptions) => Promise; upload: (options: IUploadRequestOptions) => Promise; download: (options: IRequestOptions) => Promise; request: (action: string, params: KV, options?: KV) => Promise; send: (action: string, data: KV) => Promise; fetch: (options: IFetchOptions) => Promise; } export declare class CloudbaseRequest implements ICloudbaseRequest { config: ICloudbaseRequestConfig; private reqClass; private throwWhenRequestFail; private localCache; constructor(config: ICloudbaseRequestConfig & { throw?: boolean; }); getAccessToken(token?: any): Promise; getDefaultHeaders(): { [x: string]: string; 'X-SDK-Version': string; }; post(options: IRequestOptions, customReqOpts?: ICustomReqOpts): Promise; upload(options: IUploadRequestOptions): Promise; download(options: IRequestOptions): Promise; getBaseEndPoint(endPointKey?: EndPointKey): string; getOauthAccessTokenV2(oauthClient: any): Promise; request(action: string, params: KV, options?: { onUploadProgress?: Function; pathname?: string; parse?: boolean; inQuery?: KV; search?: string; defaultQuery?: KV; headers?: KV; endPointMode?: 'CLOUD_API' | 'GATEWAY'; }, customReqOpts?: ICustomReqOpts): Promise; fetch(options: IFetchOptions & { token?: string; customReqOpts?: ICustomReqOpts; }): Promise; send(action: string, data?: KV, options?: KV, customReqOpts?: ICustomReqOpts): Promise; gateWay(options: IGateWayOptions, customReqOpts?: ICustomReqOpts): Promise<{ data: any; statusCode?: number; requestId: string; }>; } export declare function initRequest(config: ICloudbaseRequestConfig): void; export declare function getRequestByEnvId(env: string): CloudbaseRequest;