import { HttpClient, HttpRequestConfig, ILogger } from "@certd/basic"; import { CertInfo } from "@certd/plugin-lib"; export type UniCloudAccessType = { email: string; password: string; }; type UniCloudClientOpts = { access: UniCloudAccessType; logger: ILogger; http: HttpClient; }; export type UniCloudDomain = { domain: string; status: string; cname: string; dns_status: string; redirect_type: string; create_time: string; update_time: string; icp: string; enableCors: boolean; }; export type UniCloudRpaInfo = { productName?: string; enable?: boolean; haveAccount?: boolean; isAuth?: boolean; balance?: number; bondBalance?: number; }; export type UniCloudUserInfo = { rpa?: UniCloudRpaInfo; }; export declare class UniCloudClient { opts: UniCloudClientOpts; deviceId: string; xToken: string; token: string; cookie: string; constructor(opts: UniCloudClientOpts); sign(data: any, secretKey: string): Promise; doRequest(req: HttpRequestConfig): Promise; login(): Promise; private createPasswordEnvelope; getToken(): Promise<{ token: any; cookie: string; }>; getUserInfo(): Promise; createCert(req: { spaceId: string; domain: string; provider: string; cert: CertInfo; }): Promise; getDomainList(req: { spaceId: string; provider: string; }): Promise; } export {};