import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataOciIdentityDomainsSettingsConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/identity_domains_settings#attribute_sets DataOciIdentityDomainsSettings#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_settings#attributes DataOciIdentityDomainsSettings#attributes}
    */
    readonly attributes?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/identity_domains_settings#authorization DataOciIdentityDomainsSettings#authorization}
    */
    readonly authorization?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/identity_domains_settings#compartment_id DataOciIdentityDomainsSettings#compartment_id}
    */
    readonly compartmentId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/identity_domains_settings#id DataOciIdentityDomainsSettings#id}
    *
    * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
    * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
    */
    readonly id?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/identity_domains_settings#idcs_endpoint DataOciIdentityDomainsSettings#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_settings#resource_type_schema_version DataOciIdentityDomainsSettings#resource_type_schema_version}
    */
    readonly resourceTypeSchemaVersion?: string;
}
export interface DataOciIdentityDomainsSettingsSettingsCertificateValidation {
}
export declare function dataOciIdentityDomainsSettingsSettingsCertificateValidationToTerraform(struct?: DataOciIdentityDomainsSettingsSettingsCertificateValidation): any;
export declare function dataOciIdentityDomainsSettingsSettingsCertificateValidationToHclTerraform(struct?: DataOciIdentityDomainsSettingsSettingsCertificateValidation): any;
export declare class DataOciIdentityDomainsSettingsSettingsCertificateValidationOutputReference 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(): DataOciIdentityDomainsSettingsSettingsCertificateValidation | undefined;
    set internalValue(value: DataOciIdentityDomainsSettingsSettingsCertificateValidation | 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 DataOciIdentityDomainsSettingsSettingsCertificateValidationList 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): DataOciIdentityDomainsSettingsSettingsCertificateValidationOutputReference;
}
export interface DataOciIdentityDomainsSettingsSettingsCloudGateCorsSettings {
}
export declare function dataOciIdentityDomainsSettingsSettingsCloudGateCorsSettingsToTerraform(struct?: DataOciIdentityDomainsSettingsSettingsCloudGateCorsSettings): any;
export declare function dataOciIdentityDomainsSettingsSettingsCloudGateCorsSettingsToHclTerraform(struct?: DataOciIdentityDomainsSettingsSettingsCloudGateCorsSettings): any;
export declare class DataOciIdentityDomainsSettingsSettingsCloudGateCorsSettingsOutputReference 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(): DataOciIdentityDomainsSettingsSettingsCloudGateCorsSettings | undefined;
    set internalValue(value: DataOciIdentityDomainsSettingsSettingsCloudGateCorsSettings | undefined);
    get cloudGateCorsAllowNullOrigin(): cdktf.IResolvable;
    get cloudGateCorsAllowedOrigins(): string[];
    get cloudGateCorsEnabled(): cdktf.IResolvable;
    get cloudGateCorsExposedHeaders(): string[];
    get cloudGateCorsMaxAge(): number;
}
export declare class DataOciIdentityDomainsSettingsSettingsCloudGateCorsSettingsList 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): DataOciIdentityDomainsSettingsSettingsCloudGateCorsSettingsOutputReference;
}
export interface DataOciIdentityDomainsSettingsSettingsCompanyNames {
}
export declare function dataOciIdentityDomainsSettingsSettingsCompanyNamesToTerraform(struct?: DataOciIdentityDomainsSettingsSettingsCompanyNames): any;
export declare function dataOciIdentityDomainsSettingsSettingsCompanyNamesToHclTerraform(struct?: DataOciIdentityDomainsSettingsSettingsCompanyNames): any;
export declare class DataOciIdentityDomainsSettingsSettingsCompanyNamesOutputReference 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(): DataOciIdentityDomainsSettingsSettingsCompanyNames | undefined;
    set internalValue(value: DataOciIdentityDomainsSettingsSettingsCompanyNames | undefined);
    get locale(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsSettingsSettingsCompanyNamesList 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): DataOciIdentityDomainsSettingsSettingsCompanyNamesOutputReference;
}
export interface DataOciIdentityDomainsSettingsSettingsDefaultCompanyNames {
}
export declare function dataOciIdentityDomainsSettingsSettingsDefaultCompanyNamesToTerraform(struct?: DataOciIdentityDomainsSettingsSettingsDefaultCompanyNames): any;
export declare function dataOciIdentityDomainsSettingsSettingsDefaultCompanyNamesToHclTerraform(struct?: DataOciIdentityDomainsSettingsSettingsDefaultCompanyNames): any;
export declare class DataOciIdentityDomainsSettingsSettingsDefaultCompanyNamesOutputReference 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(): DataOciIdentityDomainsSettingsSettingsDefaultCompanyNames | undefined;
    set internalValue(value: DataOciIdentityDomainsSettingsSettingsDefaultCompanyNames | undefined);
    get locale(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsSettingsSettingsDefaultCompanyNamesList 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): DataOciIdentityDomainsSettingsSettingsDefaultCompanyNamesOutputReference;
}
export interface DataOciIdentityDomainsSettingsSettingsDefaultImages {
}
export declare function dataOciIdentityDomainsSettingsSettingsDefaultImagesToTerraform(struct?: DataOciIdentityDomainsSettingsSettingsDefaultImages): any;
export declare function dataOciIdentityDomainsSettingsSettingsDefaultImagesToHclTerraform(struct?: DataOciIdentityDomainsSettingsSettingsDefaultImages): any;
export declare class DataOciIdentityDomainsSettingsSettingsDefaultImagesOutputReference 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(): DataOciIdentityDomainsSettingsSettingsDefaultImages | undefined;
    set internalValue(value: DataOciIdentityDomainsSettingsSettingsDefaultImages | undefined);
    get display(): string;
    get type(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsSettingsSettingsDefaultImagesList 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): DataOciIdentityDomainsSettingsSettingsDefaultImagesOutputReference;
}
export interface DataOciIdentityDomainsSettingsSettingsDefaultLoginTexts {
}
export declare function dataOciIdentityDomainsSettingsSettingsDefaultLoginTextsToTerraform(struct?: DataOciIdentityDomainsSettingsSettingsDefaultLoginTexts): any;
export declare function dataOciIdentityDomainsSettingsSettingsDefaultLoginTextsToHclTerraform(struct?: DataOciIdentityDomainsSettingsSettingsDefaultLoginTexts): any;
export declare class DataOciIdentityDomainsSettingsSettingsDefaultLoginTextsOutputReference 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(): DataOciIdentityDomainsSettingsSettingsDefaultLoginTexts | undefined;
    set internalValue(value: DataOciIdentityDomainsSettingsSettingsDefaultLoginTexts | undefined);
    get locale(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsSettingsSettingsDefaultLoginTextsList 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): DataOciIdentityDomainsSettingsSettingsDefaultLoginTextsOutputReference;
}
export interface DataOciIdentityDomainsSettingsSettingsIdcsCreatedBy {
}
export declare function dataOciIdentityDomainsSettingsSettingsIdcsCreatedByToTerraform(struct?: DataOciIdentityDomainsSettingsSettingsIdcsCreatedBy): any;
export declare function dataOciIdentityDomainsSettingsSettingsIdcsCreatedByToHclTerraform(struct?: DataOciIdentityDomainsSettingsSettingsIdcsCreatedBy): any;
export declare class DataOciIdentityDomainsSettingsSettingsIdcsCreatedByOutputReference 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(): DataOciIdentityDomainsSettingsSettingsIdcsCreatedBy | undefined;
    set internalValue(value: DataOciIdentityDomainsSettingsSettingsIdcsCreatedBy | undefined);
    get display(): string;
    get ocid(): string;
    get ref(): string;
    get type(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsSettingsSettingsIdcsCreatedByList 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): DataOciIdentityDomainsSettingsSettingsIdcsCreatedByOutputReference;
}
export interface DataOciIdentityDomainsSettingsSettingsIdcsLastModifiedBy {
}
export declare function dataOciIdentityDomainsSettingsSettingsIdcsLastModifiedByToTerraform(struct?: DataOciIdentityDomainsSettingsSettingsIdcsLastModifiedBy): any;
export declare function dataOciIdentityDomainsSettingsSettingsIdcsLastModifiedByToHclTerraform(struct?: DataOciIdentityDomainsSettingsSettingsIdcsLastModifiedBy): any;
export declare class DataOciIdentityDomainsSettingsSettingsIdcsLastModifiedByOutputReference 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(): DataOciIdentityDomainsSettingsSettingsIdcsLastModifiedBy | undefined;
    set internalValue(value: DataOciIdentityDomainsSettingsSettingsIdcsLastModifiedBy | undefined);
    get display(): string;
    get ocid(): string;
    get ref(): string;
    get type(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsSettingsSettingsIdcsLastModifiedByList 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): DataOciIdentityDomainsSettingsSettingsIdcsLastModifiedByOutputReference;
}
export interface DataOciIdentityDomainsSettingsSettingsImages {
}
export declare function dataOciIdentityDomainsSettingsSettingsImagesToTerraform(struct?: DataOciIdentityDomainsSettingsSettingsImages): any;
export declare function dataOciIdentityDomainsSettingsSettingsImagesToHclTerraform(struct?: DataOciIdentityDomainsSettingsSettingsImages): any;
export declare class DataOciIdentityDomainsSettingsSettingsImagesOutputReference 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(): DataOciIdentityDomainsSettingsSettingsImages | undefined;
    set internalValue(value: DataOciIdentityDomainsSettingsSettingsImages | undefined);
    get display(): string;
    get type(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsSettingsSettingsImagesList 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): DataOciIdentityDomainsSettingsSettingsImagesOutputReference;
}
export interface DataOciIdentityDomainsSettingsSettingsLoginTexts {
}
export declare function dataOciIdentityDomainsSettingsSettingsLoginTextsToTerraform(struct?: DataOciIdentityDomainsSettingsSettingsLoginTexts): any;
export declare function dataOciIdentityDomainsSettingsSettingsLoginTextsToHclTerraform(struct?: DataOciIdentityDomainsSettingsSettingsLoginTexts): any;
export declare class DataOciIdentityDomainsSettingsSettingsLoginTextsOutputReference 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(): DataOciIdentityDomainsSettingsSettingsLoginTexts | undefined;
    set internalValue(value: DataOciIdentityDomainsSettingsSettingsLoginTexts | undefined);
    get locale(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsSettingsSettingsLoginTextsList 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): DataOciIdentityDomainsSettingsSettingsLoginTextsOutputReference;
}
export interface DataOciIdentityDomainsSettingsSettingsMeta {
}
export declare function dataOciIdentityDomainsSettingsSettingsMetaToTerraform(struct?: DataOciIdentityDomainsSettingsSettingsMeta): any;
export declare function dataOciIdentityDomainsSettingsSettingsMetaToHclTerraform(struct?: DataOciIdentityDomainsSettingsSettingsMeta): any;
export declare class DataOciIdentityDomainsSettingsSettingsMetaOutputReference 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(): DataOciIdentityDomainsSettingsSettingsMeta | undefined;
    set internalValue(value: DataOciIdentityDomainsSettingsSettingsMeta | undefined);
    get created(): string;
    get lastModified(): string;
    get location(): string;
    get resourceType(): string;
    get version(): string;
}
export declare class DataOciIdentityDomainsSettingsSettingsMetaList 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): DataOciIdentityDomainsSettingsSettingsMetaOutputReference;
}
export interface DataOciIdentityDomainsSettingsSettingsPurgeConfigs {
}
export declare function dataOciIdentityDomainsSettingsSettingsPurgeConfigsToTerraform(struct?: DataOciIdentityDomainsSettingsSettingsPurgeConfigs): any;
export declare function dataOciIdentityDomainsSettingsSettingsPurgeConfigsToHclTerraform(struct?: DataOciIdentityDomainsSettingsSettingsPurgeConfigs): any;
export declare class DataOciIdentityDomainsSettingsSettingsPurgeConfigsOutputReference 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(): DataOciIdentityDomainsSettingsSettingsPurgeConfigs | undefined;
    set internalValue(value: DataOciIdentityDomainsSettingsSettingsPurgeConfigs | undefined);
    get resourceName(): string;
    get retentionPeriod(): number;
}
export declare class DataOciIdentityDomainsSettingsSettingsPurgeConfigsList 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): DataOciIdentityDomainsSettingsSettingsPurgeConfigsOutputReference;
}
export interface DataOciIdentityDomainsSettingsSettingsTags {
}
export declare function dataOciIdentityDomainsSettingsSettingsTagsToTerraform(struct?: DataOciIdentityDomainsSettingsSettingsTags): any;
export declare function dataOciIdentityDomainsSettingsSettingsTagsToHclTerraform(struct?: DataOciIdentityDomainsSettingsSettingsTags): any;
export declare class DataOciIdentityDomainsSettingsSettingsTagsOutputReference 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(): DataOciIdentityDomainsSettingsSettingsTags | undefined;
    set internalValue(value: DataOciIdentityDomainsSettingsSettingsTags | undefined);
    get key(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsSettingsSettingsTagsList 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): DataOciIdentityDomainsSettingsSettingsTagsOutputReference;
}
export interface DataOciIdentityDomainsSettingsSettingsTenantCustomClaims {
}
export declare function dataOciIdentityDomainsSettingsSettingsTenantCustomClaimsToTerraform(struct?: DataOciIdentityDomainsSettingsSettingsTenantCustomClaims): any;
export declare function dataOciIdentityDomainsSettingsSettingsTenantCustomClaimsToHclTerraform(struct?: DataOciIdentityDomainsSettingsSettingsTenantCustomClaims): any;
export declare class DataOciIdentityDomainsSettingsSettingsTenantCustomClaimsOutputReference 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(): DataOciIdentityDomainsSettingsSettingsTenantCustomClaims | undefined;
    set internalValue(value: DataOciIdentityDomainsSettingsSettingsTenantCustomClaims | 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 DataOciIdentityDomainsSettingsSettingsTenantCustomClaimsList 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): DataOciIdentityDomainsSettingsSettingsTenantCustomClaimsOutputReference;
}
export interface DataOciIdentityDomainsSettingsSettings {
}
export declare function dataOciIdentityDomainsSettingsSettingsToTerraform(struct?: DataOciIdentityDomainsSettingsSettings): any;
export declare function dataOciIdentityDomainsSettingsSettingsToHclTerraform(struct?: DataOciIdentityDomainsSettingsSettings): any;
export declare class DataOciIdentityDomainsSettingsSettingsOutputReference 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(): DataOciIdentityDomainsSettingsSettings | undefined;
    set internalValue(value: DataOciIdentityDomainsSettingsSettings | undefined);
    get accountAlwaysTrustScope(): cdktf.IResolvable;
    get allowedDomains(): string[];
    get allowedForgotPasswordFlowReturnUrls(): string[];
    get allowedNotificationRedirectUrls(): string[];
    get attributeSets(): string[];
    get attributes(): string;
    get auditEventRetentionPeriod(): number;
    get authorization(): string;
    private _certificateValidation;
    get certificateValidation(): DataOciIdentityDomainsSettingsSettingsCertificateValidationList;
    get cloudAccountName(): string;
    private _cloudGateCorsSettings;
    get cloudGateCorsSettings(): DataOciIdentityDomainsSettingsSettingsCloudGateCorsSettingsList;
    get cloudMigrationCustomUrl(): string;
    get cloudMigrationUrlEnabled(): cdktf.IResolvable;
    private _companyNames;
    get companyNames(): DataOciIdentityDomainsSettingsSettingsCompanyNamesList;
    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(): DataOciIdentityDomainsSettingsSettingsDefaultCompanyNamesList;
    private _defaultImages;
    get defaultImages(): DataOciIdentityDomainsSettingsSettingsDefaultImagesList;
    private _defaultLoginTexts;
    get defaultLoginTexts(): DataOciIdentityDomainsSettingsSettingsDefaultLoginTextsList;
    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(): DataOciIdentityDomainsSettingsSettingsIdcsCreatedByList;
    get idcsEndpoint(): string;
    private _idcsLastModifiedBy;
    get idcsLastModifiedBy(): DataOciIdentityDomainsSettingsSettingsIdcsLastModifiedByList;
    get idcsLastUpgradedInRelease(): string;
    get idcsPreventedOperations(): string[];
    private _images;
    get images(): DataOciIdentityDomainsSettingsSettingsImagesList;
    get isHostedPage(): cdktf.IResolvable;
    get issuer(): string;
    get locale(): string;
    private _loginTexts;
    get loginTexts(): DataOciIdentityDomainsSettingsSettingsLoginTextsList;
    get maxNoOfAppCmvaToReturn(): number;
    get maxNoOfAppRoleMembersToReturn(): number;
    private _meta;
    get meta(): DataOciIdentityDomainsSettingsSettingsMetaList;
    get migrationStatus(): string;
    get ocid(): string;
    get onPremisesProvisioning(): cdktf.IResolvable;
    get preferredLanguage(): string;
    get prevIssuer(): string;
    get privacyPolicyUrl(): string;
    private _purgeConfigs;
    get purgeConfigs(): DataOciIdentityDomainsSettingsSettingsPurgeConfigsList;
    get reAuthFactor(): string[];
    get reAuthWhenChangingMyAuthenticationFactors(): cdktf.IResolvable;
    get resourceTypeSchemaVersion(): string;
    get schemas(): string[];
    get serviceAdminCannotListOtherUsers(): cdktf.IResolvable;
    get settingId(): string;
    get signingCertPublicAccess(): cdktf.IResolvable;
    get subMappingAttr(): string;
    private _tags;
    get tags(): DataOciIdentityDomainsSettingsSettingsTagsList;
    get tenancyOcid(): string;
    private _tenantCustomClaims;
    get tenantCustomClaims(): DataOciIdentityDomainsSettingsSettingsTenantCustomClaimsList;
    get termsOfUseUrl(): string;
    get timezone(): string;
}
export declare class DataOciIdentityDomainsSettingsSettingsList 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): DataOciIdentityDomainsSettingsSettingsOutputReference;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/identity_domains_settings oci_identity_domains_settings}
*/
export declare class DataOciIdentityDomainsSettings extends cdktf.TerraformDataSource {
    static readonly tfResourceType = "oci_identity_domains_settings";
    /**
    * Generates CDKTF code for importing a DataOciIdentityDomainsSettings 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 DataOciIdentityDomainsSettings to import
    * @param importFromId The id of the existing DataOciIdentityDomainsSettings that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/identity_domains_settings#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DataOciIdentityDomainsSettings 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_settings oci_identity_domains_settings} 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 DataOciIdentityDomainsSettingsConfig
    */
    constructor(scope: Construct, id: string, config: DataOciIdentityDomainsSettingsConfig);
    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;
    private _authorization?;
    get authorization(): string;
    set authorization(value: string);
    resetAuthorization(): void;
    get authorizationInput(): string | undefined;
    private _compartmentId?;
    get compartmentId(): string;
    set compartmentId(value: string);
    resetCompartmentId(): void;
    get compartmentIdInput(): string | undefined;
    private _id?;
    get id(): string;
    set id(value: string);
    resetId(): void;
    get idInput(): string | undefined;
    private _idcsEndpoint?;
    get idcsEndpoint(): string;
    set idcsEndpoint(value: string);
    get idcsEndpointInput(): string | undefined;
    get itemsPerPage(): number;
    private _resourceTypeSchemaVersion?;
    get resourceTypeSchemaVersion(): string;
    set resourceTypeSchemaVersion(value: string);
    resetResourceTypeSchemaVersion(): void;
    get resourceTypeSchemaVersionInput(): string | undefined;
    get schemas(): string[];
    private _settings;
    get settings(): DataOciIdentityDomainsSettingsSettingsList;
    get startIndex(): number;
    get totalResults(): number;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
