import * as cdk from "../../core/lib";
import * as constructs from "constructs";
import * as cfn_parse from "../../core/lib/helpers-internal";
import { AccessSourceReference, AccessTokenReference, DnsViewReference, FirewallDomainListReference, FirewallRuleReference, GlobalResolverReference, HostedZoneAssociationReference, IAccessSourceRef, IAccessTokenRef, IDnsViewRef, IFirewallDomainListRef, IFirewallRuleRef, IGlobalResolverRef, IHostedZoneAssociationRef } from "../../interfaces/generated/aws-route53globalresolver-interfaces.generated";
/**
 * Resource schema for AWS::Route53GlobalResolver::AccessSource.
 *
 * @cloudformationResource AWS::Route53GlobalResolver::AccessSource
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesssource.html
 */
export declare class CfnAccessSource extends cdk.CfnResource implements cdk.IInspectable, IAccessSourceRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnAccessSource from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnAccessSource;
    /**
     * Checks whether the given object is a CfnAccessSource
     */
    static isCfnAccessSource(x: any): x is CfnAccessSource;
    static arnForAccessSource(resource: IAccessSourceRef): string;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    private _cidr;
    private _clientToken?;
    private _dnsViewId;
    private _ipAddressType?;
    private _name?;
    private _protocol;
    private _tags?;
    /**
     * Create a new `AWS::Route53GlobalResolver::AccessSource`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnAccessSourceProps);
    get accessSourceRef(): AccessSourceReference;
    get cidr(): string;
    set cidr(value: string);
    get clientToken(): string | undefined;
    set clientToken(value: string | undefined);
    get dnsViewId(): string;
    set dnsViewId(value: string);
    get ipAddressType(): string | undefined;
    set ipAddressType(value: string | undefined);
    get name(): string | undefined;
    set name(value: string | undefined);
    get protocol(): string;
    set protocol(value: string);
    get tags(): Array<cdk.CfnTag> | undefined;
    set tags(value: Array<cdk.CfnTag> | undefined);
    /**
     * @cloudformationAttribute AccessSourceId
     */
    get attrAccessSourceId(): string;
    /**
     * @cloudformationAttribute Arn
     */
    get attrArn(): string;
    /**
     * @cloudformationAttribute CreatedAt
     */
    get attrCreatedAt(): string;
    /**
     * @cloudformationAttribute Status
     */
    get attrStatus(): string;
    /**
     * @cloudformationAttribute UpdatedAt
     */
    get attrUpdatedAt(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnAccessSource`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesssource.html
 */
export interface CfnAccessSourceProps {
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesssource.html#cfn-route53globalresolver-accesssource-cidr
     */
    readonly cidr: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesssource.html#cfn-route53globalresolver-accesssource-clienttoken
     */
    readonly clientToken?: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesssource.html#cfn-route53globalresolver-accesssource-dnsviewid
     */
    readonly dnsViewId: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesssource.html#cfn-route53globalresolver-accesssource-ipaddresstype
     */
    readonly ipAddressType?: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesssource.html#cfn-route53globalresolver-accesssource-name
     */
    readonly name?: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesssource.html#cfn-route53globalresolver-accesssource-protocol
     */
    readonly protocol: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesssource.html#cfn-route53globalresolver-accesssource-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
}
/**
 * Resource schema for AWS::Route53GlobalResolver::AccessToken.
 *
 * @cloudformationResource AWS::Route53GlobalResolver::AccessToken
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesstoken.html
 */
export declare class CfnAccessToken extends cdk.CfnResource implements cdk.IInspectable, IAccessTokenRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnAccessToken from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnAccessToken;
    /**
     * Checks whether the given object is a CfnAccessToken
     */
    static isCfnAccessToken(x: any): x is CfnAccessToken;
    static arnForAccessToken(resource: IAccessTokenRef): string;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    private _clientToken?;
    private _dnsViewId;
    private _expiresAt?;
    private _name?;
    private _tags?;
    /**
     * Create a new `AWS::Route53GlobalResolver::AccessToken`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnAccessTokenProps);
    get accessTokenRef(): AccessTokenReference;
    get clientToken(): string | undefined;
    set clientToken(value: string | undefined);
    get dnsViewId(): string;
    set dnsViewId(value: string);
    get expiresAt(): string | undefined;
    set expiresAt(value: string | undefined);
    get name(): string | undefined;
    set name(value: string | undefined);
    get tags(): Array<cdk.CfnTag> | undefined;
    set tags(value: Array<cdk.CfnTag> | undefined);
    /**
     * @cloudformationAttribute AccessTokenId
     */
    get attrAccessTokenId(): string;
    /**
     * @cloudformationAttribute Arn
     */
    get attrArn(): string;
    /**
     * @cloudformationAttribute CreatedAt
     */
    get attrCreatedAt(): string;
    /**
     * @cloudformationAttribute GlobalResolverId
     */
    get attrGlobalResolverId(): string;
    /**
     * @cloudformationAttribute Status
     */
    get attrStatus(): string;
    /**
     * @cloudformationAttribute UpdatedAt
     */
    get attrUpdatedAt(): string;
    /**
     * @cloudformationAttribute Value
     */
    get attrValue(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnAccessToken`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesstoken.html
 */
export interface CfnAccessTokenProps {
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesstoken.html#cfn-route53globalresolver-accesstoken-clienttoken
     */
    readonly clientToken?: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesstoken.html#cfn-route53globalresolver-accesstoken-dnsviewid
     */
    readonly dnsViewId: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesstoken.html#cfn-route53globalresolver-accesstoken-expiresat
     */
    readonly expiresAt?: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesstoken.html#cfn-route53globalresolver-accesstoken-name
     */
    readonly name?: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-accesstoken.html#cfn-route53globalresolver-accesstoken-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
}
/**
 * Resource schema for AWS::Route53GlobalResolver::DnsView.
 *
 * @cloudformationResource AWS::Route53GlobalResolver::DnsView
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-dnsview.html
 */
export declare class CfnDnsView extends cdk.CfnResource implements cdk.IInspectable, IDnsViewRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnDnsView from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnDnsView;
    /**
     * Checks whether the given object is a CfnDnsView
     */
    static isCfnDnsView(x: any): x is CfnDnsView;
    static arnForDnsView(resource: IDnsViewRef): string;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    private _clientToken?;
    private _description?;
    private _dnssecValidation?;
    private _ednsClientSubnet?;
    private _firewallRulesFailOpen?;
    private _globalResolverId;
    private _name;
    private _tags?;
    /**
     * Create a new `AWS::Route53GlobalResolver::DnsView`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnDnsViewProps);
    get dnsViewRef(): DnsViewReference;
    get clientToken(): string | undefined;
    set clientToken(value: string | undefined);
    get description(): string | undefined;
    set description(value: string | undefined);
    get dnssecValidation(): string | undefined;
    set dnssecValidation(value: string | undefined);
    get ednsClientSubnet(): string | undefined;
    set ednsClientSubnet(value: string | undefined);
    get firewallRulesFailOpen(): string | undefined;
    set firewallRulesFailOpen(value: string | undefined);
    get globalResolverId(): string;
    set globalResolverId(value: string);
    get name(): string;
    set name(value: string);
    get tags(): Array<cdk.CfnTag> | undefined;
    set tags(value: Array<cdk.CfnTag> | undefined);
    /**
     * @cloudformationAttribute Arn
     */
    get attrArn(): string;
    /**
     * @cloudformationAttribute CreatedAt
     */
    get attrCreatedAt(): string;
    /**
     * @cloudformationAttribute DnsViewId
     */
    get attrDnsViewId(): string;
    /**
     * @cloudformationAttribute Status
     */
    get attrStatus(): string;
    /**
     * @cloudformationAttribute UpdatedAt
     */
    get attrUpdatedAt(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnDnsView`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-dnsview.html
 */
export interface CfnDnsViewProps {
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-dnsview.html#cfn-route53globalresolver-dnsview-clienttoken
     */
    readonly clientToken?: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-dnsview.html#cfn-route53globalresolver-dnsview-description
     */
    readonly description?: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-dnsview.html#cfn-route53globalresolver-dnsview-dnssecvalidation
     */
    readonly dnssecValidation?: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-dnsview.html#cfn-route53globalresolver-dnsview-ednsclientsubnet
     */
    readonly ednsClientSubnet?: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-dnsview.html#cfn-route53globalresolver-dnsview-firewallrulesfailopen
     */
    readonly firewallRulesFailOpen?: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-dnsview.html#cfn-route53globalresolver-dnsview-globalresolverid
     */
    readonly globalResolverId: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-dnsview.html#cfn-route53globalresolver-dnsview-name
     */
    readonly name: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-dnsview.html#cfn-route53globalresolver-dnsview-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
}
/**
 * Resource schema for AWS::Route53GlobalResolver::FirewallDomainList.
 *
 * @cloudformationResource AWS::Route53GlobalResolver::FirewallDomainList
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewalldomainlist.html
 */
export declare class CfnFirewallDomainList extends cdk.CfnResource implements cdk.IInspectable, IFirewallDomainListRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnFirewallDomainList from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnFirewallDomainList;
    /**
     * Checks whether the given object is a CfnFirewallDomainList
     */
    static isCfnFirewallDomainList(x: any): x is CfnFirewallDomainList;
    static arnForFirewallDomainList(resource: IFirewallDomainListRef): string;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    private _clientToken?;
    private _description?;
    /**
     * S3 URL to import domains from.
     */
    private _domainFileUrl?;
    /**
     * An inline list of domains to use for this domain list.
     */
    private _domains?;
    private _globalResolverId;
    private _name;
    private _tags?;
    /**
     * Create a new `AWS::Route53GlobalResolver::FirewallDomainList`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnFirewallDomainListProps);
    get firewallDomainListRef(): FirewallDomainListReference;
    get clientToken(): string | undefined;
    set clientToken(value: string | undefined);
    get description(): string | undefined;
    set description(value: string | undefined);
    /**
     * S3 URL to import domains from.
     */
    get domainFileUrl(): string | undefined;
    /**
     * S3 URL to import domains from.
     */
    set domainFileUrl(value: string | undefined);
    /**
     * An inline list of domains to use for this domain list.
     */
    get domains(): Array<string> | undefined;
    /**
     * An inline list of domains to use for this domain list.
     */
    set domains(value: Array<string> | undefined);
    get globalResolverId(): string;
    set globalResolverId(value: string);
    get name(): string;
    set name(value: string);
    get tags(): Array<cdk.CfnTag> | undefined;
    set tags(value: Array<cdk.CfnTag> | undefined);
    /**
     * @cloudformationAttribute Arn
     */
    get attrArn(): string;
    /**
     * @cloudformationAttribute CreatedAt
     */
    get attrCreatedAt(): string;
    /**
     * @cloudformationAttribute DomainCount
     */
    get attrDomainCount(): number;
    /**
     * @cloudformationAttribute FirewallDomainListId
     */
    get attrFirewallDomainListId(): string;
    /**
     * @cloudformationAttribute Status
     */
    get attrStatus(): string;
    /**
     * @cloudformationAttribute StatusMessage
     */
    get attrStatusMessage(): string;
    /**
     * @cloudformationAttribute UpdatedAt
     */
    get attrUpdatedAt(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnFirewallDomainList`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewalldomainlist.html
 */
export interface CfnFirewallDomainListProps {
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewalldomainlist.html#cfn-route53globalresolver-firewalldomainlist-clienttoken
     */
    readonly clientToken?: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewalldomainlist.html#cfn-route53globalresolver-firewalldomainlist-description
     */
    readonly description?: string;
    /**
     * S3 URL to import domains from.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewalldomainlist.html#cfn-route53globalresolver-firewalldomainlist-domainfileurl
     */
    readonly domainFileUrl?: string;
    /**
     * An inline list of domains to use for this domain list.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewalldomainlist.html#cfn-route53globalresolver-firewalldomainlist-domains
     */
    readonly domains?: Array<string>;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewalldomainlist.html#cfn-route53globalresolver-firewalldomainlist-globalresolverid
     */
    readonly globalResolverId: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewalldomainlist.html#cfn-route53globalresolver-firewalldomainlist-name
     */
    readonly name: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewalldomainlist.html#cfn-route53globalresolver-firewalldomainlist-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
}
/**
 * Resource schema for AWS::Route53GlobalResolver::FirewallRule.
 *
 * @cloudformationResource AWS::Route53GlobalResolver::FirewallRule
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html
 */
export declare class CfnFirewallRule extends cdk.CfnResource implements cdk.IInspectable, IFirewallRuleRef {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnFirewallRule from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnFirewallRule;
    /**
     * Checks whether the given object is a CfnFirewallRule
     */
    static isCfnFirewallRule(x: any): x is CfnFirewallRule;
    private _action;
    private _blockOverrideDnsType?;
    private _blockOverrideDomain?;
    private _blockOverrideTtl?;
    private _blockResponse?;
    private _clientToken?;
    private _confidenceThreshold?;
    private _description?;
    private _dnsAdvancedProtection?;
    private _dnsViewId;
    private _firewallDomainListId?;
    private _name;
    private _priority?;
    private _qType?;
    /**
     * Create a new `AWS::Route53GlobalResolver::FirewallRule`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnFirewallRuleProps);
    get firewallRuleRef(): FirewallRuleReference;
    get action(): string;
    set action(value: string);
    get blockOverrideDnsType(): string | undefined;
    set blockOverrideDnsType(value: string | undefined);
    get blockOverrideDomain(): string | undefined;
    set blockOverrideDomain(value: string | undefined);
    get blockOverrideTtl(): number | undefined;
    set blockOverrideTtl(value: number | undefined);
    get blockResponse(): string | undefined;
    set blockResponse(value: string | undefined);
    get clientToken(): string | undefined;
    set clientToken(value: string | undefined);
    get confidenceThreshold(): string | undefined;
    set confidenceThreshold(value: string | undefined);
    get description(): string | undefined;
    set description(value: string | undefined);
    get dnsAdvancedProtection(): string | undefined;
    set dnsAdvancedProtection(value: string | undefined);
    get dnsViewId(): string;
    set dnsViewId(value: string);
    get firewallDomainListId(): string | undefined;
    set firewallDomainListId(value: string | undefined);
    get name(): string;
    set name(value: string);
    get priority(): number | undefined;
    set priority(value: number | undefined);
    get qType(): string | undefined;
    set qType(value: string | undefined);
    /**
     * @cloudformationAttribute CreatedAt
     */
    get attrCreatedAt(): string;
    /**
     * @cloudformationAttribute FirewallRuleId
     */
    get attrFirewallRuleId(): string;
    /**
     * @cloudformationAttribute QueryType
     */
    get attrQueryType(): string;
    /**
     * @cloudformationAttribute Status
     */
    get attrStatus(): string;
    /**
     * @cloudformationAttribute UpdatedAt
     */
    get attrUpdatedAt(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnFirewallRule`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html
 */
export interface CfnFirewallRuleProps {
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-action
     */
    readonly action: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-blockoverridednstype
     */
    readonly blockOverrideDnsType?: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-blockoverridedomain
     */
    readonly blockOverrideDomain?: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-blockoverridettl
     */
    readonly blockOverrideTtl?: number;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-blockresponse
     */
    readonly blockResponse?: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-clienttoken
     */
    readonly clientToken?: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-confidencethreshold
     */
    readonly confidenceThreshold?: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-description
     */
    readonly description?: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-dnsadvancedprotection
     */
    readonly dnsAdvancedProtection?: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-dnsviewid
     */
    readonly dnsViewId: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-firewalldomainlistid
     */
    readonly firewallDomainListId?: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-name
     */
    readonly name: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-priority
     */
    readonly priority?: number;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-firewallrule.html#cfn-route53globalresolver-firewallrule-qtype
     */
    readonly qType?: string;
}
/**
 * Resource schema for AWS::Route53GlobalResolver::GlobalResolver.
 *
 * @cloudformationResource AWS::Route53GlobalResolver::GlobalResolver
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-globalresolver.html
 */
export declare class CfnGlobalResolver extends cdk.CfnResource implements cdk.IInspectable, IGlobalResolverRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnGlobalResolver from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnGlobalResolver;
    /**
     * Checks whether the given object is a CfnGlobalResolver
     */
    static isCfnGlobalResolver(x: any): x is CfnGlobalResolver;
    static arnForGlobalResolver(resource: IGlobalResolverRef): string;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    private _clientToken?;
    private _description?;
    private _ipAddressType?;
    private _name;
    private _observabilityRegion?;
    private _regions;
    private _tags?;
    /**
     * Create a new `AWS::Route53GlobalResolver::GlobalResolver`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnGlobalResolverProps);
    get globalResolverRef(): GlobalResolverReference;
    get clientToken(): string | undefined;
    set clientToken(value: string | undefined);
    get description(): string | undefined;
    set description(value: string | undefined);
    get ipAddressType(): string | undefined;
    set ipAddressType(value: string | undefined);
    get name(): string;
    set name(value: string);
    get observabilityRegion(): string | undefined;
    set observabilityRegion(value: string | undefined);
    get regions(): Array<string>;
    set regions(value: Array<string>);
    get tags(): Array<cdk.CfnTag> | undefined;
    set tags(value: Array<cdk.CfnTag> | undefined);
    /**
     * @cloudformationAttribute Arn
     */
    get attrArn(): string;
    /**
     * @cloudformationAttribute CreatedAt
     */
    get attrCreatedAt(): string;
    /**
     * @cloudformationAttribute DnsName
     */
    get attrDnsName(): string;
    /**
     * @cloudformationAttribute GlobalResolverId
     */
    get attrGlobalResolverId(): string;
    /**
     * @cloudformationAttribute IPv4Addresses
     */
    get attrIPv4Addresses(): Array<string>;
    /**
     * @cloudformationAttribute IPv6Addresses
     */
    get attrIPv6Addresses(): Array<string>;
    /**
     * @cloudformationAttribute Status
     */
    get attrStatus(): string;
    /**
     * @cloudformationAttribute UpdatedAt
     */
    get attrUpdatedAt(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnGlobalResolver`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-globalresolver.html
 */
export interface CfnGlobalResolverProps {
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-globalresolver.html#cfn-route53globalresolver-globalresolver-clienttoken
     */
    readonly clientToken?: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-globalresolver.html#cfn-route53globalresolver-globalresolver-description
     */
    readonly description?: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-globalresolver.html#cfn-route53globalresolver-globalresolver-ipaddresstype
     */
    readonly ipAddressType?: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-globalresolver.html#cfn-route53globalresolver-globalresolver-name
     */
    readonly name: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-globalresolver.html#cfn-route53globalresolver-globalresolver-observabilityregion
     */
    readonly observabilityRegion?: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-globalresolver.html#cfn-route53globalresolver-globalresolver-regions
     */
    readonly regions: Array<string>;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-globalresolver.html#cfn-route53globalresolver-globalresolver-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
}
/**
 * Resource schema for AWS::Route53GlobalResolver::HostedZoneAssociation.
 *
 * @cloudformationResource AWS::Route53GlobalResolver::HostedZoneAssociation
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-hostedzoneassociation.html
 */
export declare class CfnHostedZoneAssociation extends cdk.CfnResource implements cdk.IInspectable, IHostedZoneAssociationRef {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnHostedZoneAssociation from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnHostedZoneAssociation;
    /**
     * Checks whether the given object is a CfnHostedZoneAssociation
     */
    static isCfnHostedZoneAssociation(x: any): x is CfnHostedZoneAssociation;
    private _hostedZoneId;
    private _name;
    private _resourceArn;
    /**
     * Create a new `AWS::Route53GlobalResolver::HostedZoneAssociation`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnHostedZoneAssociationProps);
    get hostedZoneAssociationRef(): HostedZoneAssociationReference;
    get hostedZoneId(): string;
    set hostedZoneId(value: string);
    get name(): string;
    set name(value: string);
    get resourceArn(): string;
    set resourceArn(value: string);
    /**
     * @cloudformationAttribute CreatedAt
     */
    get attrCreatedAt(): string;
    /**
     * @cloudformationAttribute HostedZoneAssociationId
     */
    get attrHostedZoneAssociationId(): string;
    /**
     * @cloudformationAttribute HostedZoneName
     */
    get attrHostedZoneName(): string;
    /**
     * @cloudformationAttribute Status
     */
    get attrStatus(): string;
    /**
     * @cloudformationAttribute UpdatedAt
     */
    get attrUpdatedAt(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnHostedZoneAssociation`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-hostedzoneassociation.html
 */
export interface CfnHostedZoneAssociationProps {
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-hostedzoneassociation.html#cfn-route53globalresolver-hostedzoneassociation-hostedzoneid
     */
    readonly hostedZoneId: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-hostedzoneassociation.html#cfn-route53globalresolver-hostedzoneassociation-name
     */
    readonly name: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53globalresolver-hostedzoneassociation.html#cfn-route53globalresolver-hostedzoneassociation-resourcearn
     */
    readonly resourceArn: string;
}
export type { IAccessSourceRef, AccessSourceReference };
export type { IAccessTokenRef, AccessTokenReference };
export type { IDnsViewRef, DnsViewReference };
export type { IFirewallDomainListRef, FirewallDomainListReference };
export type { IFirewallRuleRef, FirewallRuleReference };
export type { IGlobalResolverRef, GlobalResolverReference };
export type { IHostedZoneAssociationRef, HostedZoneAssociationReference };
