import { AbstractTaskPlugin, IAccessService, ILogger } from "@certd/pipeline";
import { CertInfo } from "@certd/plugin-cert";
export declare class DeployCertToAliyunAckIngressPlugin extends AbstractTaskPlugin {
    clusterId: string;
    secretName: string | string[];
    regionId: string;
    namespace: string;
    ingressName: string;
    ingressClass: string;
    isPrivateIpAddress: boolean;
    cert: CertInfo;
    accessId: string;
    accessService: IAccessService;
    logger: ILogger;
    execute(): Promise<void>;
    restartIngress(options: {
        k8sClient: any;
    }): Promise<void>;
    patchNginxCertSecret(options: {
        cert: any;
        k8sClient: any;
    }): Promise<void>;
    getClient(aliyunProvider: any, regionId: string): any;
    getKubeConfig(client: any, clusterId: string, isPrivateIpAddress?: boolean): Promise<any>;
}
