import * as core from "@terrascript/core";
export interface DomainNameConfigurationArgs extends core.SchemaArgs {
    certificateArn: string | core.StringOut;
    endpointType: string | core.StringOut;
    hostedZoneId: string | core.StringOut;
    ownershipVerificationCertificateArn?: string | core.StringOut;
    securityPolicy: string | core.StringOut;
    targetDomainName: string | core.StringOut;
}
export declare class DomainNameConfiguration extends core.Schema<DomainNameConfigurationArgs> {
    certificateArn: string | core.StringOut;
    endpointType: string | core.StringOut;
    hostedZoneId: string | core.StringOut;
    ownershipVerificationCertificateArn?: string | core.StringOut;
    securityPolicy: string | core.StringOut;
    targetDomainName: string | core.StringOut;
}
export interface MutualTlsAuthenticationArgs extends core.SchemaArgs {
    truststoreUri: string | core.StringOut;
    truststoreVersion?: string | core.StringOut;
}
export declare class MutualTlsAuthentication extends core.Schema<MutualTlsAuthenticationArgs> {
    truststoreUri: string | core.StringOut;
    truststoreVersion?: string | core.StringOut;
}
export interface DomainNameArgs extends core.ResourceArgs {
    domainName: string | core.StringOut;
    domainNameConfiguration: DomainNameConfiguration;
    mutualTlsAuthentication?: MutualTlsAuthentication;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
}
export declare class DomainName extends core.Resource<DomainNameArgs> {
    apiMappingSelectionExpression: string | core.StringOut;
    arn: string | core.StringOut;
    domainName: string | core.StringOut;
    domainNameConfiguration: DomainNameConfiguration;
    id: string | core.StringOut;
    mutualTlsAuthentication?: MutualTlsAuthentication;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    constructor(name: string, args?: DomainNameArgs);
    getNamespace(): string;
}
//# sourceMappingURL=domain_name.d.ts.map