import { Construct } from "constructs";
import { CustomResource } from "aws-cdk-lib";
import { Auth0Props } from "../auth0-props";
export interface CustomDomainProps extends Auth0Props {
    /**
     * Domain name.
     */
    readonly domain: string;
    /**
     * Custom domain provisioning type.
     * @default `"auth0_managed_certs"`
     */
    readonly domainType?: "auth0_managed_certs" | "self_managed_certs";
    /**
     * Custom domain verification method.
     * @default `"txt"`
     */
    readonly verificationMethod?: "txt";
    /**
     * Custom domain TLS policy.
     * @default `"recommended"`
     */
    readonly tlsPolicy?: "recommended";
    /**
     * The HTTP header to fetch the client's IP address
     */
    readonly customClientIpHeader?: "true-client-ip" | "cf-connecting-ip" | "x-forwarded-for" | "x-azure-clientip";
}
/**
 * @category Constructs
 */
export declare class CustomDomain extends CustomResource {
    readonly customDomainId: string;
    readonly customDomainDomain: string;
    readonly customDomainRecordValue: string;
    constructor(scope: Construct, id: string, props: CustomDomainProps);
}
