import { ResourceBase, ResourceTag } from '../resource';
import { Value, List } from '../dataTypes';
export declare class RegistrationConfig {
    TemplateName?: Value<string>;
    TemplateBody?: Value<string>;
    RoleArn?: Value<string>;
    constructor(properties: RegistrationConfig);
}
export interface CACertificateProperties {
    Status: Value<string>;
    CACertificatePem: Value<string>;
    CertificateMode?: Value<string>;
    AutoRegistrationStatus?: Value<string>;
    RemoveAutoRegistration?: Value<boolean>;
    RegistrationConfig?: RegistrationConfig;
    VerificationCertificatePem?: Value<string>;
    Tags?: List<ResourceTag>;
}
export default class CACertificate extends ResourceBase<CACertificateProperties> {
    static RegistrationConfig: typeof RegistrationConfig;
    constructor(properties: CACertificateProperties);
}