export declare const FirewallDomainListStatus: {
    readonly Complete: "COMPLETE";
    readonly Deleting: "DELETING";
    readonly Updating: "UPDATING";
    readonly CompleteImportFailed: "COMPLETE_IMPORT_FAILED";
    readonly Importing: "IMPORTING";
    readonly InactiveOwnerAccountClosed: "INACTIVE_OWNER_ACCOUNT_CLOSED";
};
/**
 * ResolverFirewallDomainList, possible values are COMPLETE, DELETING, UPDATING, COMPLETE_IMPORT_FAILED, IMPORTING, and INACTIVE_OWNER_ACCOUNT_CLOSED.
 */
export type FirewallDomainListStatus = (typeof FirewallDomainListStatus)[keyof typeof FirewallDomainListStatus];
export declare const FirewallRuleGroupAssociationMutationProtection: {
    readonly Enabled: "ENABLED";
    readonly Disabled: "DISABLED";
};
/**
 * MutationProtectionStatus
 */
export type FirewallRuleGroupAssociationMutationProtection = (typeof FirewallRuleGroupAssociationMutationProtection)[keyof typeof FirewallRuleGroupAssociationMutationProtection];
export declare const FirewallRuleGroupAssociationStatus: {
    readonly Complete: "COMPLETE";
    readonly Deleting: "DELETING";
    readonly Updating: "UPDATING";
    readonly InactiveOwnerAccountClosed: "INACTIVE_OWNER_ACCOUNT_CLOSED";
};
/**
 * ResolverFirewallRuleGroupAssociation, possible values are COMPLETE, DELETING, UPDATING, and INACTIVE_OWNER_ACCOUNT_CLOSED.
 */
export type FirewallRuleGroupAssociationStatus = (typeof FirewallRuleGroupAssociationStatus)[keyof typeof FirewallRuleGroupAssociationStatus];
export declare const FirewallRuleGroupFirewallRuleAction: {
    readonly Allow: "ALLOW";
    readonly Block: "BLOCK";
    readonly Alert: "ALERT";
};
/**
 * Rule Action
 */
export type FirewallRuleGroupFirewallRuleAction = (typeof FirewallRuleGroupFirewallRuleAction)[keyof typeof FirewallRuleGroupFirewallRuleAction];
export declare const FirewallRuleGroupFirewallRuleBlockOverrideDnsType: {
    readonly Cname: "CNAME";
};
/**
 * BlockOverrideDnsType
 */
export type FirewallRuleGroupFirewallRuleBlockOverrideDnsType = (typeof FirewallRuleGroupFirewallRuleBlockOverrideDnsType)[keyof typeof FirewallRuleGroupFirewallRuleBlockOverrideDnsType];
export declare const FirewallRuleGroupFirewallRuleBlockResponse: {
    readonly Nodata: "NODATA";
    readonly Nxdomain: "NXDOMAIN";
    readonly Override: "OVERRIDE";
};
/**
 * BlockResponse
 */
export type FirewallRuleGroupFirewallRuleBlockResponse = (typeof FirewallRuleGroupFirewallRuleBlockResponse)[keyof typeof FirewallRuleGroupFirewallRuleBlockResponse];
export declare const FirewallRuleGroupFirewallRuleConfidenceThreshold: {
    readonly Low: "LOW";
    readonly Medium: "MEDIUM";
    readonly High: "HIGH";
};
/**
 * ConfidenceThreshold
 */
export type FirewallRuleGroupFirewallRuleConfidenceThreshold = (typeof FirewallRuleGroupFirewallRuleConfidenceThreshold)[keyof typeof FirewallRuleGroupFirewallRuleConfidenceThreshold];
export declare const FirewallRuleGroupFirewallRuleDnsThreatProtection: {
    readonly Dga: "DGA";
    readonly DnsTunneling: "DNS_TUNNELING";
    readonly DictionaryDga: "DICTIONARY_DGA";
};
/**
 * DnsThreatProtection
 */
export type FirewallRuleGroupFirewallRuleDnsThreatProtection = (typeof FirewallRuleGroupFirewallRuleDnsThreatProtection)[keyof typeof FirewallRuleGroupFirewallRuleDnsThreatProtection];
export declare const FirewallRuleGroupFirewallRuleFirewallDomainRedirectionAction: {
    readonly InspectRedirectionDomain: "INSPECT_REDIRECTION_DOMAIN";
    readonly TrustRedirectionDomain: "TRUST_REDIRECTION_DOMAIN";
};
/**
 * FirewallDomainRedirectionAction
 */
export type FirewallRuleGroupFirewallRuleFirewallDomainRedirectionAction = (typeof FirewallRuleGroupFirewallRuleFirewallDomainRedirectionAction)[keyof typeof FirewallRuleGroupFirewallRuleFirewallDomainRedirectionAction];
export declare const FirewallRuleGroupShareStatus: {
    readonly NotShared: "NOT_SHARED";
    readonly SharedWithMe: "SHARED_WITH_ME";
    readonly SharedByMe: "SHARED_BY_ME";
};
/**
 * ShareStatus, possible values are NOT_SHARED, SHARED_WITH_ME, SHARED_BY_ME.
 */
export type FirewallRuleGroupShareStatus = (typeof FirewallRuleGroupShareStatus)[keyof typeof FirewallRuleGroupShareStatus];
export declare const FirewallRuleGroupStatus: {
    readonly Complete: "COMPLETE";
    readonly Deleting: "DELETING";
    readonly Updating: "UPDATING";
    readonly InactiveOwnerAccountClosed: "INACTIVE_OWNER_ACCOUNT_CLOSED";
};
/**
 * ResolverFirewallRuleGroupAssociation, possible values are COMPLETE, DELETING, UPDATING, and INACTIVE_OWNER_ACCOUNT_CLOSED.
 */
export type FirewallRuleGroupStatus = (typeof FirewallRuleGroupStatus)[keyof typeof FirewallRuleGroupStatus];
export declare const OutpostResolverStatus: {
    readonly Creating: "CREATING";
    readonly Operational: "OPERATIONAL";
    readonly Deleting: "DELETING";
    readonly Updating: "UPDATING";
    readonly ActionNeeded: "ACTION_NEEDED";
    readonly FailedCreation: "FAILED_CREATION";
    readonly FailedDeletion: "FAILED_DELETION";
};
/**
 * The OutpostResolver status, possible values are CREATING, OPERATIONAL, UPDATING, DELETING, ACTION_NEEDED, FAILED_CREATION and FAILED_DELETION.
 */
export type OutpostResolverStatus = (typeof OutpostResolverStatus)[keyof typeof OutpostResolverStatus];
export declare const ResolverConfigAutodefinedReverse: {
    readonly Enabling: "ENABLING";
    readonly Enabled: "ENABLED";
    readonly Disabling: "DISABLING";
    readonly Disabled: "DISABLED";
};
/**
 * ResolverAutodefinedReverseStatus, possible values are ENABLING, ENABLED, DISABLING AND DISABLED.
 */
export type ResolverConfigAutodefinedReverse = (typeof ResolverConfigAutodefinedReverse)[keyof typeof ResolverConfigAutodefinedReverse];
export declare const ResolverConfigAutodefinedReverseFlag: {
    readonly Disable: "DISABLE";
};
/**
 * Represents the desired status of AutodefinedReverse. The only supported value on creation is DISABLE. Deletion of this resource will return AutodefinedReverse to its default value (ENABLED).
 */
export type ResolverConfigAutodefinedReverseFlag = (typeof ResolverConfigAutodefinedReverseFlag)[keyof typeof ResolverConfigAutodefinedReverseFlag];
export declare const ResolverDnssecConfigValidationStatus: {
    readonly Enabling: "ENABLING";
    readonly Enabled: "ENABLED";
    readonly Disabling: "DISABLING";
    readonly Disabled: "DISABLED";
};
/**
 * ResolverDNSSECValidationStatus, possible values are ENABLING, ENABLED, DISABLING AND DISABLED.
 */
export type ResolverDnssecConfigValidationStatus = (typeof ResolverDnssecConfigValidationStatus)[keyof typeof ResolverDnssecConfigValidationStatus];
export declare const ResolverEndpointType: {
    readonly Ipv6: "IPV6";
    readonly Ipv4: "IPV4";
    readonly Dualstack: "DUALSTACK";
};
/**
 * The Resolver endpoint IP address type.
 */
export type ResolverEndpointType = (typeof ResolverEndpointType)[keyof typeof ResolverEndpointType];
export declare const ResolverQueryLoggingConfigAssociationError: {
    readonly None: "NONE";
    readonly DestinationNotFound: "DESTINATION_NOT_FOUND";
    readonly AccessDenied: "ACCESS_DENIED";
};
/**
 * ResolverQueryLogConfigAssociationError
 */
export type ResolverQueryLoggingConfigAssociationError = (typeof ResolverQueryLoggingConfigAssociationError)[keyof typeof ResolverQueryLoggingConfigAssociationError];
export declare const ResolverQueryLoggingConfigAssociationStatus: {
    readonly Creating: "CREATING";
    readonly Active: "ACTIVE";
    readonly ActionNeeded: "ACTION_NEEDED";
    readonly Deleting: "DELETING";
    readonly Failed: "FAILED";
    readonly Overridden: "OVERRIDDEN";
};
/**
 * ResolverQueryLogConfigAssociationStatus
 */
export type ResolverQueryLoggingConfigAssociationStatus = (typeof ResolverQueryLoggingConfigAssociationStatus)[keyof typeof ResolverQueryLoggingConfigAssociationStatus];
export declare const ResolverQueryLoggingConfigShareStatus: {
    readonly NotShared: "NOT_SHARED";
    readonly SharedWithMe: "SHARED_WITH_ME";
    readonly SharedByMe: "SHARED_BY_ME";
};
/**
 * ShareStatus, possible values are NOT_SHARED, SHARED_WITH_ME, SHARED_BY_ME.
 */
export type ResolverQueryLoggingConfigShareStatus = (typeof ResolverQueryLoggingConfigShareStatus)[keyof typeof ResolverQueryLoggingConfigShareStatus];
export declare const ResolverQueryLoggingConfigStatus: {
    readonly Creating: "CREATING";
    readonly Created: "CREATED";
    readonly Deleting: "DELETING";
    readonly Failed: "FAILED";
};
/**
 * ResolverQueryLogConfigStatus, possible values are CREATING, CREATED, DELETED AND FAILED.
 */
export type ResolverQueryLoggingConfigStatus = (typeof ResolverQueryLoggingConfigStatus)[keyof typeof ResolverQueryLoggingConfigStatus];
export declare const ResolverRuleRuleType: {
    readonly Forward: "FORWARD";
    readonly System: "SYSTEM";
    readonly Recursive: "RECURSIVE";
    readonly Delegate: "DELEGATE";
};
/**
 * When you want to forward DNS queries for specified domain name to resolvers on your network, specify FORWARD. When you have a forwarding rule to forward DNS queries for a domain to your network and you want Resolver to process queries for a subdomain of that domain, specify SYSTEM.
 */
export type ResolverRuleRuleType = (typeof ResolverRuleRuleType)[keyof typeof ResolverRuleRuleType];
export declare const ResolverRuleTargetAddressProtocol: {
    readonly Do53: "Do53";
    readonly DoH: "DoH";
};
/**
 * The protocol that you want to use to forward DNS queries.
 */
export type ResolverRuleTargetAddressProtocol = (typeof ResolverRuleTargetAddressProtocol)[keyof typeof ResolverRuleTargetAddressProtocol];
