import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataOciIdentityDomainsSettingConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/identity_domains_setting#attribute_sets DataOciIdentityDomainsSetting#attribute_sets}
    */
    readonly attributeSets?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/identity_domains_setting#attributes DataOciIdentityDomainsSetting#attributes}
    */
    readonly attributes?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/identity_domains_setting#authorization DataOciIdentityDomainsSetting#authorization}
    */
    readonly authorization?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/identity_domains_setting#idcs_endpoint DataOciIdentityDomainsSetting#idcs_endpoint}
    */
    readonly idcsEndpoint: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/identity_domains_setting#resource_type_schema_version DataOciIdentityDomainsSetting#resource_type_schema_version}
    */
    readonly resourceTypeSchemaVersion?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/identity_domains_setting#setting_id DataOciIdentityDomainsSetting#setting_id}
    */
    readonly settingId: string;
}
export interface DataOciIdentityDomainsSettingCertificateValidation {
}
export declare function dataOciIdentityDomainsSettingCertificateValidationToTerraform(struct?: DataOciIdentityDomainsSettingCertificateValidation): any;
export declare function dataOciIdentityDomainsSettingCertificateValidationToHclTerraform(struct?: DataOciIdentityDomainsSettingCertificateValidation): any;
export declare class DataOciIdentityDomainsSettingCertificateValidationOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciIdentityDomainsSettingCertificateValidation | undefined;
    set internalValue(value: DataOciIdentityDomainsSettingCertificateValidation | undefined);
    get crlCheckOnOcspFailureEnabled(): cdktf.IResolvable;
    get crlEnabled(): cdktf.IResolvable;
    get crlLocation(): string;
    get crlRefreshInterval(): number;
    get ocspEnabled(): cdktf.IResolvable;
    get ocspResponderUrl(): string;
    get ocspSettingsResponderUrlPreferred(): cdktf.IResolvable;
    get ocspSigningCertificateAlias(): string;
    get ocspTimeoutDuration(): number;
    get ocspUnknownResponseStatusAllowed(): cdktf.IResolvable;
}
export declare class DataOciIdentityDomainsSettingCertificateValidationList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciIdentityDomainsSettingCertificateValidationOutputReference;
}
export interface DataOciIdentityDomainsSettingCloudGateCorsSettings {
}
export declare function dataOciIdentityDomainsSettingCloudGateCorsSettingsToTerraform(struct?: DataOciIdentityDomainsSettingCloudGateCorsSettings): any;
export declare function dataOciIdentityDomainsSettingCloudGateCorsSettingsToHclTerraform(struct?: DataOciIdentityDomainsSettingCloudGateCorsSettings): any;
export declare class DataOciIdentityDomainsSettingCloudGateCorsSettingsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciIdentityDomainsSettingCloudGateCorsSettings | undefined;
    set internalValue(value: DataOciIdentityDomainsSettingCloudGateCorsSettings | undefined);
    get cloudGateCorsAllowNullOrigin(): cdktf.IResolvable;
    get cloudGateCorsAllowedOrigins(): string[];
    get cloudGateCorsEnabled(): cdktf.IResolvable;
    get cloudGateCorsExposedHeaders(): string[];
    get cloudGateCorsMaxAge(): number;
}
export declare class DataOciIdentityDomainsSettingCloudGateCorsSettingsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciIdentityDomainsSettingCloudGateCorsSettingsOutputReference;
}
export interface DataOciIdentityDomainsSettingCompanyNames {
}
export declare function dataOciIdentityDomainsSettingCompanyNamesToTerraform(struct?: DataOciIdentityDomainsSettingCompanyNames): any;
export declare function dataOciIdentityDomainsSettingCompanyNamesToHclTerraform(struct?: DataOciIdentityDomainsSettingCompanyNames): any;
export declare class DataOciIdentityDomainsSettingCompanyNamesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciIdentityDomainsSettingCompanyNames | undefined;
    set internalValue(value: DataOciIdentityDomainsSettingCompanyNames | undefined);
    get locale(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsSettingCompanyNamesList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciIdentityDomainsSettingCompanyNamesOutputReference;
}
export interface DataOciIdentityDomainsSettingDefaultCompanyNames {
}
export declare function dataOciIdentityDomainsSettingDefaultCompanyNamesToTerraform(struct?: DataOciIdentityDomainsSettingDefaultCompanyNames): any;
export declare function dataOciIdentityDomainsSettingDefaultCompanyNamesToHclTerraform(struct?: DataOciIdentityDomainsSettingDefaultCompanyNames): any;
export declare class DataOciIdentityDomainsSettingDefaultCompanyNamesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciIdentityDomainsSettingDefaultCompanyNames | undefined;
    set internalValue(value: DataOciIdentityDomainsSettingDefaultCompanyNames | undefined);
    get locale(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsSettingDefaultCompanyNamesList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciIdentityDomainsSettingDefaultCompanyNamesOutputReference;
}
export interface DataOciIdentityDomainsSettingDefaultImages {
}
export declare function dataOciIdentityDomainsSettingDefaultImagesToTerraform(struct?: DataOciIdentityDomainsSettingDefaultImages): any;
export declare function dataOciIdentityDomainsSettingDefaultImagesToHclTerraform(struct?: DataOciIdentityDomainsSettingDefaultImages): any;
export declare class DataOciIdentityDomainsSettingDefaultImagesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciIdentityDomainsSettingDefaultImages | undefined;
    set internalValue(value: DataOciIdentityDomainsSettingDefaultImages | undefined);
    get display(): string;
    get type(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsSettingDefaultImagesList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciIdentityDomainsSettingDefaultImagesOutputReference;
}
export interface DataOciIdentityDomainsSettingDefaultLoginTexts {
}
export declare function dataOciIdentityDomainsSettingDefaultLoginTextsToTerraform(struct?: DataOciIdentityDomainsSettingDefaultLoginTexts): any;
export declare function dataOciIdentityDomainsSettingDefaultLoginTextsToHclTerraform(struct?: DataOciIdentityDomainsSettingDefaultLoginTexts): any;
export declare class DataOciIdentityDomainsSettingDefaultLoginTextsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciIdentityDomainsSettingDefaultLoginTexts | undefined;
    set internalValue(value: DataOciIdentityDomainsSettingDefaultLoginTexts | undefined);
    get locale(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsSettingDefaultLoginTextsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciIdentityDomainsSettingDefaultLoginTextsOutputReference;
}
export interface DataOciIdentityDomainsSettingIdcsCreatedBy {
}
export declare function dataOciIdentityDomainsSettingIdcsCreatedByToTerraform(struct?: DataOciIdentityDomainsSettingIdcsCreatedBy): any;
export declare function dataOciIdentityDomainsSettingIdcsCreatedByToHclTerraform(struct?: DataOciIdentityDomainsSettingIdcsCreatedBy): any;
export declare class DataOciIdentityDomainsSettingIdcsCreatedByOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciIdentityDomainsSettingIdcsCreatedBy | undefined;
    set internalValue(value: DataOciIdentityDomainsSettingIdcsCreatedBy | undefined);
    get display(): string;
    get ocid(): string;
    get ref(): string;
    get type(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsSettingIdcsCreatedByList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciIdentityDomainsSettingIdcsCreatedByOutputReference;
}
export interface DataOciIdentityDomainsSettingIdcsLastModifiedBy {
}
export declare function dataOciIdentityDomainsSettingIdcsLastModifiedByToTerraform(struct?: DataOciIdentityDomainsSettingIdcsLastModifiedBy): any;
export declare function dataOciIdentityDomainsSettingIdcsLastModifiedByToHclTerraform(struct?: DataOciIdentityDomainsSettingIdcsLastModifiedBy): any;
export declare class DataOciIdentityDomainsSettingIdcsLastModifiedByOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciIdentityDomainsSettingIdcsLastModifiedBy | undefined;
    set internalValue(value: DataOciIdentityDomainsSettingIdcsLastModifiedBy | undefined);
    get display(): string;
    get ocid(): string;
    get ref(): string;
    get type(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsSettingIdcsLastModifiedByList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciIdentityDomainsSettingIdcsLastModifiedByOutputReference;
}
export interface DataOciIdentityDomainsSettingImages {
}
export declare function dataOciIdentityDomainsSettingImagesToTerraform(struct?: DataOciIdentityDomainsSettingImages): any;
export declare function dataOciIdentityDomainsSettingImagesToHclTerraform(struct?: DataOciIdentityDomainsSettingImages): any;
export declare class DataOciIdentityDomainsSettingImagesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciIdentityDomainsSettingImages | undefined;
    set internalValue(value: DataOciIdentityDomainsSettingImages | undefined);
    get display(): string;
    get type(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsSettingImagesList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciIdentityDomainsSettingImagesOutputReference;
}
export interface DataOciIdentityDomainsSettingLoginTexts {
}
export declare function dataOciIdentityDomainsSettingLoginTextsToTerraform(struct?: DataOciIdentityDomainsSettingLoginTexts): any;
export declare function dataOciIdentityDomainsSettingLoginTextsToHclTerraform(struct?: DataOciIdentityDomainsSettingLoginTexts): any;
export declare class DataOciIdentityDomainsSettingLoginTextsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciIdentityDomainsSettingLoginTexts | undefined;
    set internalValue(value: DataOciIdentityDomainsSettingLoginTexts | undefined);
    get locale(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsSettingLoginTextsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciIdentityDomainsSettingLoginTextsOutputReference;
}
export interface DataOciIdentityDomainsSettingMeta {
}
export declare function dataOciIdentityDomainsSettingMetaToTerraform(struct?: DataOciIdentityDomainsSettingMeta): any;
export declare function dataOciIdentityDomainsSettingMetaToHclTerraform(struct?: DataOciIdentityDomainsSettingMeta): any;
export declare class DataOciIdentityDomainsSettingMetaOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciIdentityDomainsSettingMeta | undefined;
    set internalValue(value: DataOciIdentityDomainsSettingMeta | undefined);
    get created(): string;
    get lastModified(): string;
    get location(): string;
    get resourceType(): string;
    get version(): string;
}
export declare class DataOciIdentityDomainsSettingMetaList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciIdentityDomainsSettingMetaOutputReference;
}
export interface DataOciIdentityDomainsSettingPurgeConfigs {
}
export declare function dataOciIdentityDomainsSettingPurgeConfigsToTerraform(struct?: DataOciIdentityDomainsSettingPurgeConfigs): any;
export declare function dataOciIdentityDomainsSettingPurgeConfigsToHclTerraform(struct?: DataOciIdentityDomainsSettingPurgeConfigs): any;
export declare class DataOciIdentityDomainsSettingPurgeConfigsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciIdentityDomainsSettingPurgeConfigs | undefined;
    set internalValue(value: DataOciIdentityDomainsSettingPurgeConfigs | undefined);
    get resourceName(): string;
    get retentionPeriod(): number;
}
export declare class DataOciIdentityDomainsSettingPurgeConfigsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciIdentityDomainsSettingPurgeConfigsOutputReference;
}
export interface DataOciIdentityDomainsSettingTags {
}
export declare function dataOciIdentityDomainsSettingTagsToTerraform(struct?: DataOciIdentityDomainsSettingTags): any;
export declare function dataOciIdentityDomainsSettingTagsToHclTerraform(struct?: DataOciIdentityDomainsSettingTags): any;
export declare class DataOciIdentityDomainsSettingTagsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciIdentityDomainsSettingTags | undefined;
    set internalValue(value: DataOciIdentityDomainsSettingTags | undefined);
    get key(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsSettingTagsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciIdentityDomainsSettingTagsOutputReference;
}
export interface DataOciIdentityDomainsSettingTenantCustomClaims {
}
export declare function dataOciIdentityDomainsSettingTenantCustomClaimsToTerraform(struct?: DataOciIdentityDomainsSettingTenantCustomClaims): any;
export declare function dataOciIdentityDomainsSettingTenantCustomClaimsToHclTerraform(struct?: DataOciIdentityDomainsSettingTenantCustomClaims): any;
export declare class DataOciIdentityDomainsSettingTenantCustomClaimsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciIdentityDomainsSettingTenantCustomClaims | undefined;
    set internalValue(value: DataOciIdentityDomainsSettingTenantCustomClaims | undefined);
    get allScopes(): cdktf.IResolvable;
    get expression(): cdktf.IResolvable;
    get mode(): string;
    get name(): string;
    get scopes(): string[];
    get tokenType(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsSettingTenantCustomClaimsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciIdentityDomainsSettingTenantCustomClaimsOutputReference;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/identity_domains_setting oci_identity_domains_setting}
*/
export declare class DataOciIdentityDomainsSetting extends cdktf.TerraformDataSource {
    static readonly tfResourceType = "oci_identity_domains_setting";
    /**
    * Generates CDKTF code for importing a DataOciIdentityDomainsSetting resource upon running "cdktf plan <stack-name>"
    * @param scope The scope in which to define this construct
    * @param importToId The construct id used in the generated config for the DataOciIdentityDomainsSetting to import
    * @param importFromId The id of the existing DataOciIdentityDomainsSetting that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/identity_domains_setting#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DataOciIdentityDomainsSetting to import is found
    */
    static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource;
    /**
    * Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/identity_domains_setting oci_identity_domains_setting} Data Source
    *
    * @param scope The scope in which to define this construct
    * @param id The scoped construct ID. Must be unique amongst siblings in the same scope
    * @param options DataOciIdentityDomainsSettingConfig
    */
    constructor(scope: Construct, id: string, config: DataOciIdentityDomainsSettingConfig);
    get accountAlwaysTrustScope(): cdktf.IResolvable;
    get allowedDomains(): string[];
    get allowedForgotPasswordFlowReturnUrls(): string[];
    get allowedNotificationRedirectUrls(): string[];
    private _attributeSets?;
    get attributeSets(): string[];
    set attributeSets(value: string[]);
    resetAttributeSets(): void;
    get attributeSetsInput(): string[] | undefined;
    private _attributes?;
    get attributes(): string;
    set attributes(value: string);
    resetAttributes(): void;
    get attributesInput(): string | undefined;
    get auditEventRetentionPeriod(): number;
    private _authorization?;
    get authorization(): string;
    set authorization(value: string);
    resetAuthorization(): void;
    get authorizationInput(): string | undefined;
    private _certificateValidation;
    get certificateValidation(): DataOciIdentityDomainsSettingCertificateValidationList;
    get cloudAccountName(): string;
    private _cloudGateCorsSettings;
    get cloudGateCorsSettings(): DataOciIdentityDomainsSettingCloudGateCorsSettingsList;
    get cloudMigrationCustomUrl(): string;
    get cloudMigrationUrlEnabled(): cdktf.IResolvable;
    private _companyNames;
    get companyNames(): DataOciIdentityDomainsSettingCompanyNamesList;
    get compartmentOcid(): string;
    get contactEmails(): string[];
    get csrAccess(): string;
    get customBranding(): cdktf.IResolvable;
    get customCssLocation(): string;
    get customHtmlLocation(): string;
    get customTranslation(): string;
    private _defaultCompanyNames;
    get defaultCompanyNames(): DataOciIdentityDomainsSettingDefaultCompanyNamesList;
    private _defaultImages;
    get defaultImages(): DataOciIdentityDomainsSettingDefaultImagesList;
    private _defaultLoginTexts;
    get defaultLoginTexts(): DataOciIdentityDomainsSettingDefaultLoginTextsList;
    get defaultTrustScope(): string;
    get deleteInProgress(): cdktf.IResolvable;
    get diagnosticLevel(): number;
    get diagnosticRecordForSearchIdentifiesReturnedResources(): cdktf.IResolvable;
    get diagnosticTracingUpto(): string;
    get domainOcid(): string;
    get enableTermsOfUse(): cdktf.IResolvable;
    get externalId(): string;
    get iamUpstSessionExpiry(): number;
    get id(): string;
    private _idcsCreatedBy;
    get idcsCreatedBy(): DataOciIdentityDomainsSettingIdcsCreatedByList;
    private _idcsEndpoint?;
    get idcsEndpoint(): string;
    set idcsEndpoint(value: string);
    get idcsEndpointInput(): string | undefined;
    private _idcsLastModifiedBy;
    get idcsLastModifiedBy(): DataOciIdentityDomainsSettingIdcsLastModifiedByList;
    get idcsLastUpgradedInRelease(): string;
    get idcsPreventedOperations(): string[];
    private _images;
    get images(): DataOciIdentityDomainsSettingImagesList;
    get isHostedPage(): cdktf.IResolvable;
    get issuer(): string;
    get locale(): string;
    private _loginTexts;
    get loginTexts(): DataOciIdentityDomainsSettingLoginTextsList;
    get maxNoOfAppCmvaToReturn(): number;
    get maxNoOfAppRoleMembersToReturn(): number;
    private _meta;
    get meta(): DataOciIdentityDomainsSettingMetaList;
    get migrationStatus(): string;
    get ocid(): string;
    get onPremisesProvisioning(): cdktf.IResolvable;
    get preferredLanguage(): string;
    get prevIssuer(): string;
    get privacyPolicyUrl(): string;
    private _purgeConfigs;
    get purgeConfigs(): DataOciIdentityDomainsSettingPurgeConfigsList;
    get reAuthFactor(): string[];
    get reAuthWhenChangingMyAuthenticationFactors(): cdktf.IResolvable;
    private _resourceTypeSchemaVersion?;
    get resourceTypeSchemaVersion(): string;
    set resourceTypeSchemaVersion(value: string);
    resetResourceTypeSchemaVersion(): void;
    get resourceTypeSchemaVersionInput(): string | undefined;
    get schemas(): string[];
    get serviceAdminCannotListOtherUsers(): cdktf.IResolvable;
    private _settingId?;
    get settingId(): string;
    set settingId(value: string);
    get settingIdInput(): string | undefined;
    get signingCertPublicAccess(): cdktf.IResolvable;
    get subMappingAttr(): string;
    private _tags;
    get tags(): DataOciIdentityDomainsSettingTagsList;
    get tenancyOcid(): string;
    private _tenantCustomClaims;
    get tenantCustomClaims(): DataOciIdentityDomainsSettingTenantCustomClaimsList;
    get termsOfUseUrl(): string;
    get timezone(): string;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
