import * as _alipay_faas_common_sdk from '@alipay/faas-common-sdk'; import { FileUploader, CallFunctionParam as CallFunctionParam$1, HttpMethod, ResponseDataType, UploadFileParam, UploadFileResult, DownloadFileParam, DeleteFileParam, DeleteFileResult, GetTempFileURLParam, GetTempFileURLResult } from '@alipay/faas-common-sdk'; declare enum RUNTIME { WEB = "WEB", ALIPAY_MINI = "ALIPAY_MINI", WEICHAT_MINI = "WEICHAT_MINI" } interface RequestParams { method: HttpMethod; body?: string; headers?: Record; responseDataType?: ResponseDataType; timeout?: number; } interface RequestResult { status: number; headers: Record; data: any; } interface DownloadFileResult { fileContent: FileContent; statusCode: number; } interface Fetch { request(url: string, options?: RequestParams): Promise; } interface CloudConfig { endpoint?: string; wsEndpoint?: string; appId?: string; resourceAppid: string; envId?: string; resourceEnv: string; secretId: string; secretKey: string; fetch?: Fetch; fileUploader?: FileUploader; runtime?: RUNTIME; } interface CloudRunConfig { endpoint: string; wsEndpoint: string; appId: string; envId: string; secretId: string; secretKey: string; fetch?: Fetch; fileUploader?: FileUploader; runtime: RUNTIME; functionName: string; } interface CallFunctionParam extends CallFunctionParam$1 { config?: { env?: string; }; } interface SignedUrlOptions$2 { authorization?: string; queryString?: Record; } declare class MCP { private config; constructor(config: CloudRunConfig); signedURL(functionName: string, opts?: SignedUrlOptions$2): string; } interface SignedUrlOptions$1 { authorization?: string; queryString?: Record; } declare class SSE { private config; constructor(config: CloudRunConfig); signedURL(functionName: string, opts?: SignedUrlOptions$1): string; } interface SignedUrlOptions { authorization?: string; queryString?: Record; } declare class Websocket { private config; constructor(config: CloudRunConfig); signedURL(functionName: string, opts?: SignedUrlOptions): string; } declare class Cloud { static RUNTIME: typeof RUNTIME; private readonly config; private storage; private websocket; private SSE; private MCP; constructor(config: CloudConfig); init(): void; callFunction(params: CallFunctionParam): Promise<_alipay_faas_common_sdk.CallFunctionResult>; private getStorage; uploadFile(param: UploadFileParam): Promise; downloadFile(param: DownloadFileParam): Promise>; deleteFile(param: DeleteFileParam): Promise; getTempFileURL(param: GetTempFileURLParam): Promise; ws(): Websocket; sse(): SSE; mcp(): MCP; } export { Cloud };