import { AxiosError } from 'axios'; import FormData from 'form-data'; import { CreateApiDomainRequest, CreateApiDomainResponse, ListApiDomainRequest, ListApiDomainResponse, UpdateApiDomainRequest, UpdateApiDomainResponse } from '../interface/api-domain.interface'; import { BusinessType, ListAppCategoryResponse } from '../interface/app-categories.interface'; import { AppInfo, CreateAppResult } from '../interface/app-info.interface'; import { AppList, AppSlice, VersionSlice } from '../interface/app-slice.interface'; import { ValidateAppNameRequest, ValidateAppNameResponse } from '../interface/app-validation.interface'; import { VersionList } from '../interface/app-version.interface'; import { DeployApp, DeployResult } from '../interface/deploy-app.interface'; import { SubmitOwnerDocumentsRequest, SubmitOwnerDocumentsResponse } from '../interface/document.interface'; import { CreateUpdatePaymentChannelResult, ListPaymentChannelRequest, PaymentChannelList, PaymentChannelRequest, PaymentSettingRequest, UpdatePaymentSettingRequest } from '../interface/payment-channel.interface'; import { PermissionRequest, PermissionResponse } from '../interface/permission.interface'; import { Proxy } from '../interface/proxy.interface'; import { PublishApp, RequestPublishApp } from '../interface/publish-app.interface'; import { CreateQRCodeShortUrlRequest, CreateQRCodeShortUrlResponse, ListQRCodeShortLinkRequest, ListQRCodeShortLinkResponse } from '../interface/qrcode-shortlink.interface'; import { BaseResult } from '../interface/response.interface'; import { StatsRequest } from '../interface/stats.interface'; import { ValidateOaRequest, ValidateOaResponse } from '../interface/validate-oa.interface'; import { VerifyOaRequest, VerifyOaResponse } from '../interface/verify-oa.interface'; import { RequestCancelPublishApp } from './../interface/publish-app.interface'; export declare class BaseClient { private apiKey; private isUseProxy; private proxy; private domain; private sdkVersion; private sdkName; private headers; private apiKeyHeaderName; private identityHeaderName; private identity; private version; constructor(version: string, apiKeyHeaderName: string, apiKey: string, identityHeaderName: string, identity: string, proxy?: Proxy); private validateInit; setProxy(proxy: Proxy): void; cancelProxy(): void; protected doGet(endpoint: string, params: P, options?: { mapAxiosError?: (error: AxiosError) => string; }): Promise; protected doPost(endpoint: string, params: P, options?: { mapAxiosError?: (error: AxiosError) => string; }): Promise; protected doPostFormData(endpoint: string, formData: FormData, options?: { mapAxiosError?: (error: AxiosError) => string; }): Promise; protected doPut(endpoint: string, params: P, options?: { mapAxiosError?: (error: AxiosError) => string; }): Promise; getMiniApps(appSlice: AppSlice): Promise; getVersionsMiniApp: (appSlice: VersionSlice) => Promise; createMiniApp: (appInfo: AppInfo) => Promise; private formatSubCateIds; private validateAppInfo; deployMiniApp: (deployApp: DeployApp) => Promise; requestPublishMiniApp: (requestPublishApp: RequestPublishApp) => Promise; cancelRequestPublishApp: (requestCancelPublishApp: RequestCancelPublishApp) => Promise; publishMiniApp: (publishApp: PublishApp) => Promise; getStats: (statsRequest: StatsRequest) => Promise<{ error: number; message: string; data: { data: JSON; }; }>; listPaymentChannels: (request: ListPaymentChannelRequest) => Promise; protected convertObjectToFormData: (obj: Record) => FormData; createPaymentChannel: (request: T) => Promise; updatePaymentChannel: (request: T) => Promise; getPaymentSetting: (data: PaymentSettingRequest) => Promise; updatePaymentSetting: (data: UpdatePaymentSettingRequest) => Promise; listQrCodeShortLinks: (data: ListQRCodeShortLinkRequest) => Promise; createQrCodeShortUrl: (data: CreateQRCodeShortUrlRequest) => Promise; requestPermission: (data: PermissionRequest) => Promise; protected buildRequestURI: (appId?: string, path?: string, ...pathVariables: string[] | number[]) => string; listApiDomain: (data: ListApiDomainRequest) => Promise; createApiDomain: (data: CreateApiDomainRequest) => Promise; updateApiDomain: (data: UpdateApiDomainRequest) => Promise; listCategories: (businessType?: BusinessType) => Promise; /** * Submit owner verification documents * @param request Owner document submission request * @returns Document submission result */ submitOwnerDocuments: (request: SubmitOwnerDocumentsRequest) => Promise; private getContentTypeFromExtension; /** * Validate app name * @param request App name validation request * @returns Validation result */ validateAppName: (request: ValidateAppNameRequest) => Promise; validateOa: (request: ValidateOaRequest) => Promise; /** * Verify Official Account * @param request Verify OA request * @returns Verification result */ verifyOA: (request: VerifyOaRequest) => Promise; } declare const _default: { BaseClient: typeof BaseClient; }; export default _default;