import * as core from "@terrascript/core";
export interface UserPoolDomainArgs extends core.ResourceArgs {
    /**
     * (Optional) The ARN of an ISSUED ACM certificate in us-east-1 for a custom domain.
     */
    certificateArn?: string | core.StringOut;
    /**
     * (Required) For custom domains, this is the fully-qualified domain name, such as auth.example.com. Fo
     * r Amazon Cognito prefix domains, this is the prefix alone, such as auth.
     */
    domain: string | core.StringOut;
    /**
     * (Required) The user pool ID.
     */
    userPoolId: string | core.StringOut;
}
export declare class UserPoolDomain extends core.Resource<UserPoolDomainArgs> {
    /**
     * The AWS account ID for the user pool owner.
     */
    awsAccountId: string | core.StringOut;
    /**
     * (Optional) The ARN of an ISSUED ACM certificate in us-east-1 for a custom domain.
     */
    certificateArn?: string | core.StringOut;
    /**
     * The URL of the CloudFront distribution. This is required to generate the ALIAS `aws_route53_record`
     */
    cloudfrontDistributionArn: string | core.StringOut;
    /**
     * (Required) For custom domains, this is the fully-qualified domain name, such as auth.example.com. Fo
     * r Amazon Cognito prefix domains, this is the prefix alone, such as auth.
     */
    domain: string | core.StringOut;
    id: string | core.StringOut;
    /**
     * The S3 bucket where the static files for this domain are stored.
     */
    s3Bucket: string | core.StringOut;
    /**
     * (Required) The user pool ID.
     */
    userPoolId: string | core.StringOut;
    /**
     * The app version.
     */
    version: string | core.StringOut;
    constructor(name: string, args?: UserPoolDomainArgs);
    getNamespace(): string;
}
//# sourceMappingURL=user_pool_domain.d.ts.map