import { AbstractTaskPlugin, IAccessService, ILogger } from "@certd/pipeline";
import Core from "@alicloud/pop-core";
import RPCClient from "@alicloud/pop-core";
import { AliyunAccess } from "../../access";
export declare class DeployCertToAliyunCDN extends AbstractTaskPlugin {
    domainName: string;
    certName: string;
    cert: string;
    accessId: string;
    accessService: IAccessService;
    logger: ILogger;
    onInstance(): Promise<void>;
    execute(): Promise<void>;
    getClient(access: AliyunAccess): Core;
    buildParams(): Promise<{
        RegionId: string;
        DomainName: string;
        ServerCertificateStatus: string;
        CertName: string;
        CertType: string;
        ServerCertificate: any;
        PrivateKey: any;
    }>;
    doRequest(client: RPCClient, params: any): Promise<void>;
    checkRet(ret: any): void;
}
