import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface IdentityDomainsNotificationSettingConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_notification_setting#attribute_sets IdentityDomainsNotificationSetting#attribute_sets}
    */
    readonly attributeSets?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_notification_setting#attributes IdentityDomainsNotificationSetting#attributes}
    */
    readonly attributes?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_notification_setting#authorization IdentityDomainsNotificationSetting#authorization}
    */
    readonly authorization?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_notification_setting#external_id IdentityDomainsNotificationSetting#external_id}
    */
    readonly externalId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_notification_setting#idcs_endpoint IdentityDomainsNotificationSetting#idcs_endpoint}
    */
    readonly idcsEndpoint: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_notification_setting#notification_enabled IdentityDomainsNotificationSetting#notification_enabled}
    */
    readonly notificationEnabled: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_notification_setting#notification_setting_id IdentityDomainsNotificationSetting#notification_setting_id}
    */
    readonly notificationSettingId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_notification_setting#ocid IdentityDomainsNotificationSetting#ocid}
    */
    readonly ocid?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_notification_setting#resource_type_schema_version IdentityDomainsNotificationSetting#resource_type_schema_version}
    */
    readonly resourceTypeSchemaVersion?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_notification_setting#schemas IdentityDomainsNotificationSetting#schemas}
    */
    readonly schemas: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_notification_setting#send_notification_to_old_and_new_primary_emails_when_admin_changes_primary_email IdentityDomainsNotificationSetting#send_notification_to_old_and_new_primary_emails_when_admin_changes_primary_email}
    */
    readonly sendNotificationToOldAndNewPrimaryEmailsWhenAdminChangesPrimaryEmail?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_notification_setting#send_notifications_to_secondary_email IdentityDomainsNotificationSetting#send_notifications_to_secondary_email}
    */
    readonly sendNotificationsToSecondaryEmail?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_notification_setting#test_mode_enabled IdentityDomainsNotificationSetting#test_mode_enabled}
    */
    readonly testModeEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_notification_setting#test_recipients IdentityDomainsNotificationSetting#test_recipients}
    */
    readonly testRecipients?: string[];
    /**
    * event_settings block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_notification_setting#event_settings IdentityDomainsNotificationSetting#event_settings}
    */
    readonly eventSettings: IdentityDomainsNotificationSettingEventSettings[] | cdktf.IResolvable;
    /**
    * from_email_address block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_notification_setting#from_email_address IdentityDomainsNotificationSetting#from_email_address}
    */
    readonly fromEmailAddress: IdentityDomainsNotificationSettingFromEmailAddress;
    /**
    * tags block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_notification_setting#tags IdentityDomainsNotificationSetting#tags}
    */
    readonly tags?: IdentityDomainsNotificationSettingTags[] | cdktf.IResolvable;
    /**
    * timeouts block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_notification_setting#timeouts IdentityDomainsNotificationSetting#timeouts}
    */
    readonly timeouts?: IdentityDomainsNotificationSettingTimeouts;
}
export interface IdentityDomainsNotificationSettingIdcsCreatedBy {
}
export declare function identityDomainsNotificationSettingIdcsCreatedByToTerraform(struct?: IdentityDomainsNotificationSettingIdcsCreatedBy): any;
export declare function identityDomainsNotificationSettingIdcsCreatedByToHclTerraform(struct?: IdentityDomainsNotificationSettingIdcsCreatedBy): any;
export declare class IdentityDomainsNotificationSettingIdcsCreatedByOutputReference 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(): IdentityDomainsNotificationSettingIdcsCreatedBy | undefined;
    set internalValue(value: IdentityDomainsNotificationSettingIdcsCreatedBy | undefined);
    get display(): string;
    get ocid(): string;
    get ref(): string;
    get type(): string;
    get value(): string;
}
export declare class IdentityDomainsNotificationSettingIdcsCreatedByList 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): IdentityDomainsNotificationSettingIdcsCreatedByOutputReference;
}
export interface IdentityDomainsNotificationSettingIdcsLastModifiedBy {
}
export declare function identityDomainsNotificationSettingIdcsLastModifiedByToTerraform(struct?: IdentityDomainsNotificationSettingIdcsLastModifiedBy): any;
export declare function identityDomainsNotificationSettingIdcsLastModifiedByToHclTerraform(struct?: IdentityDomainsNotificationSettingIdcsLastModifiedBy): any;
export declare class IdentityDomainsNotificationSettingIdcsLastModifiedByOutputReference 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(): IdentityDomainsNotificationSettingIdcsLastModifiedBy | undefined;
    set internalValue(value: IdentityDomainsNotificationSettingIdcsLastModifiedBy | undefined);
    get display(): string;
    get ocid(): string;
    get ref(): string;
    get type(): string;
    get value(): string;
}
export declare class IdentityDomainsNotificationSettingIdcsLastModifiedByList 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): IdentityDomainsNotificationSettingIdcsLastModifiedByOutputReference;
}
export interface IdentityDomainsNotificationSettingMeta {
}
export declare function identityDomainsNotificationSettingMetaToTerraform(struct?: IdentityDomainsNotificationSettingMeta): any;
export declare function identityDomainsNotificationSettingMetaToHclTerraform(struct?: IdentityDomainsNotificationSettingMeta): any;
export declare class IdentityDomainsNotificationSettingMetaOutputReference 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(): IdentityDomainsNotificationSettingMeta | undefined;
    set internalValue(value: IdentityDomainsNotificationSettingMeta | undefined);
    get created(): string;
    get lastModified(): string;
    get location(): string;
    get resourceType(): string;
    get version(): string;
}
export declare class IdentityDomainsNotificationSettingMetaList 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): IdentityDomainsNotificationSettingMetaOutputReference;
}
export interface IdentityDomainsNotificationSettingEventSettings {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_notification_setting#enabled IdentityDomainsNotificationSetting#enabled}
    */
    readonly enabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_notification_setting#event_id IdentityDomainsNotificationSetting#event_id}
    */
    readonly eventId: string;
}
export declare function identityDomainsNotificationSettingEventSettingsToTerraform(struct?: IdentityDomainsNotificationSettingEventSettings | cdktf.IResolvable): any;
export declare function identityDomainsNotificationSettingEventSettingsToHclTerraform(struct?: IdentityDomainsNotificationSettingEventSettings | cdktf.IResolvable): any;
export declare class IdentityDomainsNotificationSettingEventSettingsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @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(): IdentityDomainsNotificationSettingEventSettings | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsNotificationSettingEventSettings | cdktf.IResolvable | undefined);
    private _enabled?;
    get enabled(): boolean | cdktf.IResolvable;
    set enabled(value: boolean | cdktf.IResolvable);
    resetEnabled(): void;
    get enabledInput(): boolean | cdktf.IResolvable | undefined;
    private _eventId?;
    get eventId(): string;
    set eventId(value: string);
    get eventIdInput(): string | undefined;
}
export declare class IdentityDomainsNotificationSettingEventSettingsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: IdentityDomainsNotificationSettingEventSettings[] | cdktf.IResolvable;
    /**
    * @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): IdentityDomainsNotificationSettingEventSettingsOutputReference;
}
export interface IdentityDomainsNotificationSettingFromEmailAddress {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_notification_setting#display_name IdentityDomainsNotificationSetting#display_name}
    */
    readonly displayName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_notification_setting#validate IdentityDomainsNotificationSetting#validate}
    */
    readonly validate: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_notification_setting#value IdentityDomainsNotificationSetting#value}
    */
    readonly value: string;
}
export declare function identityDomainsNotificationSettingFromEmailAddressToTerraform(struct?: IdentityDomainsNotificationSettingFromEmailAddressOutputReference | IdentityDomainsNotificationSettingFromEmailAddress): any;
export declare function identityDomainsNotificationSettingFromEmailAddressToHclTerraform(struct?: IdentityDomainsNotificationSettingFromEmailAddressOutputReference | IdentityDomainsNotificationSettingFromEmailAddress): any;
export declare class IdentityDomainsNotificationSettingFromEmailAddressOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): IdentityDomainsNotificationSettingFromEmailAddress | undefined;
    set internalValue(value: IdentityDomainsNotificationSettingFromEmailAddress | undefined);
    private _displayName?;
    get displayName(): string;
    set displayName(value: string);
    resetDisplayName(): void;
    get displayNameInput(): string | undefined;
    private _validate?;
    get validate(): string;
    set validate(value: string);
    get validateInput(): string | undefined;
    get validationStatus(): string;
    private _value?;
    get value(): string;
    set value(value: string);
    get valueInput(): string | undefined;
}
export interface IdentityDomainsNotificationSettingTags {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_notification_setting#key IdentityDomainsNotificationSetting#key}
    */
    readonly key: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_notification_setting#value IdentityDomainsNotificationSetting#value}
    */
    readonly value: string;
}
export declare function identityDomainsNotificationSettingTagsToTerraform(struct?: IdentityDomainsNotificationSettingTags | cdktf.IResolvable): any;
export declare function identityDomainsNotificationSettingTagsToHclTerraform(struct?: IdentityDomainsNotificationSettingTags | cdktf.IResolvable): any;
export declare class IdentityDomainsNotificationSettingTagsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @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(): IdentityDomainsNotificationSettingTags | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsNotificationSettingTags | cdktf.IResolvable | undefined);
    private _key?;
    get key(): string;
    set key(value: string);
    get keyInput(): string | undefined;
    private _value?;
    get value(): string;
    set value(value: string);
    get valueInput(): string | undefined;
}
export declare class IdentityDomainsNotificationSettingTagsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: IdentityDomainsNotificationSettingTags[] | cdktf.IResolvable;
    /**
    * @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): IdentityDomainsNotificationSettingTagsOutputReference;
}
export interface IdentityDomainsNotificationSettingTimeouts {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_notification_setting#create IdentityDomainsNotificationSetting#create}
    */
    readonly create?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_notification_setting#delete IdentityDomainsNotificationSetting#delete}
    */
    readonly delete?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_notification_setting#update IdentityDomainsNotificationSetting#update}
    */
    readonly update?: string;
}
export declare function identityDomainsNotificationSettingTimeoutsToTerraform(struct?: IdentityDomainsNotificationSettingTimeouts | cdktf.IResolvable): any;
export declare function identityDomainsNotificationSettingTimeoutsToHclTerraform(struct?: IdentityDomainsNotificationSettingTimeouts | cdktf.IResolvable): any;
export declare class IdentityDomainsNotificationSettingTimeoutsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): IdentityDomainsNotificationSettingTimeouts | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsNotificationSettingTimeouts | cdktf.IResolvable | undefined);
    private _create?;
    get create(): string;
    set create(value: string);
    resetCreate(): void;
    get createInput(): string | undefined;
    private _delete?;
    get delete(): string;
    set delete(value: string);
    resetDelete(): void;
    get deleteInput(): string | undefined;
    private _update?;
    get update(): string;
    set update(value: string);
    resetUpdate(): void;
    get updateInput(): string | undefined;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_notification_setting oci_identity_domains_notification_setting}
*/
export declare class IdentityDomainsNotificationSetting extends cdktf.TerraformResource {
    static readonly tfResourceType = "oci_identity_domains_notification_setting";
    /**
    * Generates CDKTF code for importing a IdentityDomainsNotificationSetting 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 IdentityDomainsNotificationSetting to import
    * @param importFromId The id of the existing IdentityDomainsNotificationSetting that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_notification_setting#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the IdentityDomainsNotificationSetting 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/resources/identity_domains_notification_setting oci_identity_domains_notification_setting} Resource
    *
    * @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 IdentityDomainsNotificationSettingConfig
    */
    constructor(scope: Construct, id: string, config: IdentityDomainsNotificationSettingConfig);
    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;
    get compartmentOcid(): string;
    get deleteInProgress(): cdktf.IResolvable;
    get domainOcid(): string;
    private _externalId?;
    get externalId(): string;
    set externalId(value: string);
    resetExternalId(): void;
    get externalIdInput(): string | undefined;
    get id(): string;
    private _idcsCreatedBy;
    get idcsCreatedBy(): IdentityDomainsNotificationSettingIdcsCreatedByList;
    private _idcsEndpoint?;
    get idcsEndpoint(): string;
    set idcsEndpoint(value: string);
    get idcsEndpointInput(): string | undefined;
    private _idcsLastModifiedBy;
    get idcsLastModifiedBy(): IdentityDomainsNotificationSettingIdcsLastModifiedByList;
    get idcsLastUpgradedInRelease(): string;
    get idcsPreventedOperations(): string[];
    private _meta;
    get meta(): IdentityDomainsNotificationSettingMetaList;
    private _notificationEnabled?;
    get notificationEnabled(): boolean | cdktf.IResolvable;
    set notificationEnabled(value: boolean | cdktf.IResolvable);
    get notificationEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _notificationSettingId?;
    get notificationSettingId(): string;
    set notificationSettingId(value: string);
    get notificationSettingIdInput(): string | undefined;
    private _ocid?;
    get ocid(): string;
    set ocid(value: string);
    resetOcid(): void;
    get ocidInput(): string | undefined;
    private _resourceTypeSchemaVersion?;
    get resourceTypeSchemaVersion(): string;
    set resourceTypeSchemaVersion(value: string);
    resetResourceTypeSchemaVersion(): void;
    get resourceTypeSchemaVersionInput(): string | undefined;
    private _schemas?;
    get schemas(): string[];
    set schemas(value: string[]);
    get schemasInput(): string[] | undefined;
    private _sendNotificationToOldAndNewPrimaryEmailsWhenAdminChangesPrimaryEmail?;
    get sendNotificationToOldAndNewPrimaryEmailsWhenAdminChangesPrimaryEmail(): boolean | cdktf.IResolvable;
    set sendNotificationToOldAndNewPrimaryEmailsWhenAdminChangesPrimaryEmail(value: boolean | cdktf.IResolvable);
    resetSendNotificationToOldAndNewPrimaryEmailsWhenAdminChangesPrimaryEmail(): void;
    get sendNotificationToOldAndNewPrimaryEmailsWhenAdminChangesPrimaryEmailInput(): boolean | cdktf.IResolvable | undefined;
    private _sendNotificationsToSecondaryEmail?;
    get sendNotificationsToSecondaryEmail(): boolean | cdktf.IResolvable;
    set sendNotificationsToSecondaryEmail(value: boolean | cdktf.IResolvable);
    resetSendNotificationsToSecondaryEmail(): void;
    get sendNotificationsToSecondaryEmailInput(): boolean | cdktf.IResolvable | undefined;
    get tenancyOcid(): string;
    private _testModeEnabled?;
    get testModeEnabled(): boolean | cdktf.IResolvable;
    set testModeEnabled(value: boolean | cdktf.IResolvable);
    resetTestModeEnabled(): void;
    get testModeEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _testRecipients?;
    get testRecipients(): string[];
    set testRecipients(value: string[]);
    resetTestRecipients(): void;
    get testRecipientsInput(): string[] | undefined;
    private _eventSettings;
    get eventSettings(): IdentityDomainsNotificationSettingEventSettingsList;
    putEventSettings(value: IdentityDomainsNotificationSettingEventSettings[] | cdktf.IResolvable): void;
    get eventSettingsInput(): cdktf.IResolvable | IdentityDomainsNotificationSettingEventSettings[] | undefined;
    private _fromEmailAddress;
    get fromEmailAddress(): IdentityDomainsNotificationSettingFromEmailAddressOutputReference;
    putFromEmailAddress(value: IdentityDomainsNotificationSettingFromEmailAddress): void;
    get fromEmailAddressInput(): IdentityDomainsNotificationSettingFromEmailAddress | undefined;
    private _tags;
    get tags(): IdentityDomainsNotificationSettingTagsList;
    putTags(value: IdentityDomainsNotificationSettingTags[] | cdktf.IResolvable): void;
    resetTags(): void;
    get tagsInput(): cdktf.IResolvable | IdentityDomainsNotificationSettingTags[] | undefined;
    private _timeouts;
    get timeouts(): IdentityDomainsNotificationSettingTimeoutsOutputReference;
    putTimeouts(value: IdentityDomainsNotificationSettingTimeouts): void;
    resetTimeouts(): void;
    get timeoutsInput(): cdktf.IResolvable | IdentityDomainsNotificationSettingTimeouts | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
