import { ClusterEntity } from '../../infrastructure/clusters/entities/cluster.entity';
import { ClusterDnsZoneEntity } from './cluster-dns-zone.entity';
import { CertificateProvider } from '../../providers/enums/certificate-provider.enum';
import { CertificateStatus } from '../../providers/interfaces/certificate-provider.interface';
import { ReconciliationStatus } from '../../infrastructure/shared/enums/reconciliation-status.enum';
import { CertChallenge } from '../enums/cert-challenge.enum';
export declare class SanCertificateEntity {
    id: string;
    clusterId: string;
    cluster: ClusterEntity;
    clusterDnsZoneId: string | null;
    clusterDnsZone: ClusterDnsZoneEntity | null;
    name: string;
    dnsNames: string[];
    certChallenge: CertChallenge;
    certificateProvider: CertificateProvider;
    masterNamespace: string;
    masterCertName: string;
    masterSecretName: string;
    issuerName: string;
    status: CertificateStatus;
    reconciliationStatus: ReconciliationStatus;
    notAfter: Date;
    renewalTime: Date;
    lastReconciliationAt: Date;
    errorMessage: string;
    createdAt: Date;
    updatedAt: Date;
}
