import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataintegrationWorkspaceApplicationScheduleConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_schedule#application_key DataintegrationWorkspaceApplicationSchedule#application_key}
    */
    readonly applicationKey: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_schedule#description DataintegrationWorkspaceApplicationSchedule#description}
    */
    readonly description?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_schedule#id DataintegrationWorkspaceApplicationSchedule#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/resources/dataintegration_workspace_application_schedule#identifier DataintegrationWorkspaceApplicationSchedule#identifier}
    */
    readonly identifier: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_schedule#is_daylight_adjustment_enabled DataintegrationWorkspaceApplicationSchedule#is_daylight_adjustment_enabled}
    */
    readonly isDaylightAdjustmentEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_schedule#key DataintegrationWorkspaceApplicationSchedule#key}
    */
    readonly key?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_schedule#model_version DataintegrationWorkspaceApplicationSchedule#model_version}
    */
    readonly modelVersion?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_schedule#name DataintegrationWorkspaceApplicationSchedule#name}
    */
    readonly name: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_schedule#object_status DataintegrationWorkspaceApplicationSchedule#object_status}
    */
    readonly objectStatus?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_schedule#object_version DataintegrationWorkspaceApplicationSchedule#object_version}
    */
    readonly objectVersion?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_schedule#timezone DataintegrationWorkspaceApplicationSchedule#timezone}
    */
    readonly timezone?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_schedule#workspace_id DataintegrationWorkspaceApplicationSchedule#workspace_id}
    */
    readonly workspaceId: string;
    /**
    * frequency_details block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_schedule#frequency_details DataintegrationWorkspaceApplicationSchedule#frequency_details}
    */
    readonly frequencyDetails?: DataintegrationWorkspaceApplicationScheduleFrequencyDetails;
    /**
    * registry_metadata block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_schedule#registry_metadata DataintegrationWorkspaceApplicationSchedule#registry_metadata}
    */
    readonly registryMetadata?: DataintegrationWorkspaceApplicationScheduleRegistryMetadata;
    /**
    * timeouts block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_schedule#timeouts DataintegrationWorkspaceApplicationSchedule#timeouts}
    */
    readonly timeouts?: DataintegrationWorkspaceApplicationScheduleTimeouts;
}
export interface DataintegrationWorkspaceApplicationScheduleMetadataAggregator {
}
export declare function dataintegrationWorkspaceApplicationScheduleMetadataAggregatorToTerraform(struct?: DataintegrationWorkspaceApplicationScheduleMetadataAggregator): any;
export declare function dataintegrationWorkspaceApplicationScheduleMetadataAggregatorToHclTerraform(struct?: DataintegrationWorkspaceApplicationScheduleMetadataAggregator): any;
export declare class DataintegrationWorkspaceApplicationScheduleMetadataAggregatorOutputReference 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(): DataintegrationWorkspaceApplicationScheduleMetadataAggregator | undefined;
    set internalValue(value: DataintegrationWorkspaceApplicationScheduleMetadataAggregator | undefined);
    get description(): string;
    get identifier(): string;
    get key(): string;
    get name(): string;
    get type(): string;
}
export declare class DataintegrationWorkspaceApplicationScheduleMetadataAggregatorList 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): DataintegrationWorkspaceApplicationScheduleMetadataAggregatorOutputReference;
}
export interface DataintegrationWorkspaceApplicationScheduleMetadataCountStatisticsObjectTypeCountListStruct {
}
export declare function dataintegrationWorkspaceApplicationScheduleMetadataCountStatisticsObjectTypeCountListStructToTerraform(struct?: DataintegrationWorkspaceApplicationScheduleMetadataCountStatisticsObjectTypeCountListStruct): any;
export declare function dataintegrationWorkspaceApplicationScheduleMetadataCountStatisticsObjectTypeCountListStructToHclTerraform(struct?: DataintegrationWorkspaceApplicationScheduleMetadataCountStatisticsObjectTypeCountListStruct): any;
export declare class DataintegrationWorkspaceApplicationScheduleMetadataCountStatisticsObjectTypeCountListStructOutputReference 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(): DataintegrationWorkspaceApplicationScheduleMetadataCountStatisticsObjectTypeCountListStruct | undefined;
    set internalValue(value: DataintegrationWorkspaceApplicationScheduleMetadataCountStatisticsObjectTypeCountListStruct | undefined);
    get objectCount(): string;
    get objectType(): string;
}
export declare class DataintegrationWorkspaceApplicationScheduleMetadataCountStatisticsObjectTypeCountListStructList 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): DataintegrationWorkspaceApplicationScheduleMetadataCountStatisticsObjectTypeCountListStructOutputReference;
}
export interface DataintegrationWorkspaceApplicationScheduleMetadataCountStatistics {
}
export declare function dataintegrationWorkspaceApplicationScheduleMetadataCountStatisticsToTerraform(struct?: DataintegrationWorkspaceApplicationScheduleMetadataCountStatistics): any;
export declare function dataintegrationWorkspaceApplicationScheduleMetadataCountStatisticsToHclTerraform(struct?: DataintegrationWorkspaceApplicationScheduleMetadataCountStatistics): any;
export declare class DataintegrationWorkspaceApplicationScheduleMetadataCountStatisticsOutputReference 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(): DataintegrationWorkspaceApplicationScheduleMetadataCountStatistics | undefined;
    set internalValue(value: DataintegrationWorkspaceApplicationScheduleMetadataCountStatistics | undefined);
    private _objectTypeCountList;
    get objectTypeCountList(): DataintegrationWorkspaceApplicationScheduleMetadataCountStatisticsObjectTypeCountListStructList;
}
export declare class DataintegrationWorkspaceApplicationScheduleMetadataCountStatisticsList 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): DataintegrationWorkspaceApplicationScheduleMetadataCountStatisticsOutputReference;
}
export interface DataintegrationWorkspaceApplicationScheduleMetadata {
}
export declare function dataintegrationWorkspaceApplicationScheduleMetadataToTerraform(struct?: DataintegrationWorkspaceApplicationScheduleMetadata): any;
export declare function dataintegrationWorkspaceApplicationScheduleMetadataToHclTerraform(struct?: DataintegrationWorkspaceApplicationScheduleMetadata): any;
export declare class DataintegrationWorkspaceApplicationScheduleMetadataOutputReference 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(): DataintegrationWorkspaceApplicationScheduleMetadata | undefined;
    set internalValue(value: DataintegrationWorkspaceApplicationScheduleMetadata | undefined);
    private _aggregator;
    get aggregator(): DataintegrationWorkspaceApplicationScheduleMetadataAggregatorList;
    get aggregatorKey(): string;
    private _countStatistics;
    get countStatistics(): DataintegrationWorkspaceApplicationScheduleMetadataCountStatisticsList;
    get createdBy(): string;
    get createdByName(): string;
    get identifierPath(): string;
    private _infoFields;
    get infoFields(): cdktf.StringMap;
    get isFavorite(): cdktf.IResolvable;
    get labels(): string[];
    get registryVersion(): number;
    get timeCreated(): string;
    get timeUpdated(): string;
    get updatedBy(): string;
    get updatedByName(): string;
}
export declare class DataintegrationWorkspaceApplicationScheduleMetadataList 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): DataintegrationWorkspaceApplicationScheduleMetadataOutputReference;
}
export interface DataintegrationWorkspaceApplicationScheduleParentRef {
}
export declare function dataintegrationWorkspaceApplicationScheduleParentRefToTerraform(struct?: DataintegrationWorkspaceApplicationScheduleParentRef): any;
export declare function dataintegrationWorkspaceApplicationScheduleParentRefToHclTerraform(struct?: DataintegrationWorkspaceApplicationScheduleParentRef): any;
export declare class DataintegrationWorkspaceApplicationScheduleParentRefOutputReference 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(): DataintegrationWorkspaceApplicationScheduleParentRef | undefined;
    set internalValue(value: DataintegrationWorkspaceApplicationScheduleParentRef | undefined);
    get parent(): string;
    get rootDocId(): string;
}
export declare class DataintegrationWorkspaceApplicationScheduleParentRefList 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): DataintegrationWorkspaceApplicationScheduleParentRefOutputReference;
}
export interface DataintegrationWorkspaceApplicationScheduleFrequencyDetailsTime {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_schedule#hour DataintegrationWorkspaceApplicationSchedule#hour}
    */
    readonly hour?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_schedule#minute DataintegrationWorkspaceApplicationSchedule#minute}
    */
    readonly minute?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_schedule#second DataintegrationWorkspaceApplicationSchedule#second}
    */
    readonly second?: number;
}
export declare function dataintegrationWorkspaceApplicationScheduleFrequencyDetailsTimeToTerraform(struct?: DataintegrationWorkspaceApplicationScheduleFrequencyDetailsTimeOutputReference | DataintegrationWorkspaceApplicationScheduleFrequencyDetailsTime): any;
export declare function dataintegrationWorkspaceApplicationScheduleFrequencyDetailsTimeToHclTerraform(struct?: DataintegrationWorkspaceApplicationScheduleFrequencyDetailsTimeOutputReference | DataintegrationWorkspaceApplicationScheduleFrequencyDetailsTime): any;
export declare class DataintegrationWorkspaceApplicationScheduleFrequencyDetailsTimeOutputReference 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(): DataintegrationWorkspaceApplicationScheduleFrequencyDetailsTime | undefined;
    set internalValue(value: DataintegrationWorkspaceApplicationScheduleFrequencyDetailsTime | undefined);
    private _hour?;
    get hour(): number;
    set hour(value: number);
    resetHour(): void;
    get hourInput(): number | undefined;
    private _minute?;
    get minute(): number;
    set minute(value: number);
    resetMinute(): void;
    get minuteInput(): number | undefined;
    private _second?;
    get second(): number;
    set second(value: number);
    resetSecond(): void;
    get secondInput(): number | undefined;
}
export interface DataintegrationWorkspaceApplicationScheduleFrequencyDetails {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_schedule#custom_expression DataintegrationWorkspaceApplicationSchedule#custom_expression}
    */
    readonly customExpression?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_schedule#day_of_week DataintegrationWorkspaceApplicationSchedule#day_of_week}
    */
    readonly dayOfWeek?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_schedule#days DataintegrationWorkspaceApplicationSchedule#days}
    */
    readonly days?: number[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_schedule#frequency DataintegrationWorkspaceApplicationSchedule#frequency}
    */
    readonly frequency?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_schedule#interval DataintegrationWorkspaceApplicationSchedule#interval}
    */
    readonly interval?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_schedule#model_type DataintegrationWorkspaceApplicationSchedule#model_type}
    */
    readonly modelType: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_schedule#week_of_month DataintegrationWorkspaceApplicationSchedule#week_of_month}
    */
    readonly weekOfMonth?: string;
    /**
    * time block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_schedule#time DataintegrationWorkspaceApplicationSchedule#time}
    */
    readonly time?: DataintegrationWorkspaceApplicationScheduleFrequencyDetailsTime;
}
export declare function dataintegrationWorkspaceApplicationScheduleFrequencyDetailsToTerraform(struct?: DataintegrationWorkspaceApplicationScheduleFrequencyDetailsOutputReference | DataintegrationWorkspaceApplicationScheduleFrequencyDetails): any;
export declare function dataintegrationWorkspaceApplicationScheduleFrequencyDetailsToHclTerraform(struct?: DataintegrationWorkspaceApplicationScheduleFrequencyDetailsOutputReference | DataintegrationWorkspaceApplicationScheduleFrequencyDetails): any;
export declare class DataintegrationWorkspaceApplicationScheduleFrequencyDetailsOutputReference 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(): DataintegrationWorkspaceApplicationScheduleFrequencyDetails | undefined;
    set internalValue(value: DataintegrationWorkspaceApplicationScheduleFrequencyDetails | undefined);
    private _customExpression?;
    get customExpression(): string;
    set customExpression(value: string);
    resetCustomExpression(): void;
    get customExpressionInput(): string | undefined;
    private _dayOfWeek?;
    get dayOfWeek(): string;
    set dayOfWeek(value: string);
    resetDayOfWeek(): void;
    get dayOfWeekInput(): string | undefined;
    private _days?;
    get days(): number[];
    set days(value: number[]);
    resetDays(): void;
    get daysInput(): number[] | undefined;
    private _frequency?;
    get frequency(): string;
    set frequency(value: string);
    resetFrequency(): void;
    get frequencyInput(): string | undefined;
    private _interval?;
    get interval(): number;
    set interval(value: number);
    resetInterval(): void;
    get intervalInput(): number | undefined;
    private _modelType?;
    get modelType(): string;
    set modelType(value: string);
    get modelTypeInput(): string | undefined;
    private _weekOfMonth?;
    get weekOfMonth(): string;
    set weekOfMonth(value: string);
    resetWeekOfMonth(): void;
    get weekOfMonthInput(): string | undefined;
    private _time;
    get time(): DataintegrationWorkspaceApplicationScheduleFrequencyDetailsTimeOutputReference;
    putTime(value: DataintegrationWorkspaceApplicationScheduleFrequencyDetailsTime): void;
    resetTime(): void;
    get timeInput(): DataintegrationWorkspaceApplicationScheduleFrequencyDetailsTime | undefined;
}
export interface DataintegrationWorkspaceApplicationScheduleRegistryMetadata {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_schedule#aggregator_key DataintegrationWorkspaceApplicationSchedule#aggregator_key}
    */
    readonly aggregatorKey?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_schedule#is_favorite DataintegrationWorkspaceApplicationSchedule#is_favorite}
    */
    readonly isFavorite?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_schedule#key DataintegrationWorkspaceApplicationSchedule#key}
    */
    readonly key?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_schedule#labels DataintegrationWorkspaceApplicationSchedule#labels}
    */
    readonly labels?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_schedule#registry_version DataintegrationWorkspaceApplicationSchedule#registry_version}
    */
    readonly registryVersion?: number;
}
export declare function dataintegrationWorkspaceApplicationScheduleRegistryMetadataToTerraform(struct?: DataintegrationWorkspaceApplicationScheduleRegistryMetadataOutputReference | DataintegrationWorkspaceApplicationScheduleRegistryMetadata): any;
export declare function dataintegrationWorkspaceApplicationScheduleRegistryMetadataToHclTerraform(struct?: DataintegrationWorkspaceApplicationScheduleRegistryMetadataOutputReference | DataintegrationWorkspaceApplicationScheduleRegistryMetadata): any;
export declare class DataintegrationWorkspaceApplicationScheduleRegistryMetadataOutputReference 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(): DataintegrationWorkspaceApplicationScheduleRegistryMetadata | undefined;
    set internalValue(value: DataintegrationWorkspaceApplicationScheduleRegistryMetadata | undefined);
    private _aggregatorKey?;
    get aggregatorKey(): string;
    set aggregatorKey(value: string);
    resetAggregatorKey(): void;
    get aggregatorKeyInput(): string | undefined;
    private _isFavorite?;
    get isFavorite(): boolean | cdktf.IResolvable;
    set isFavorite(value: boolean | cdktf.IResolvable);
    resetIsFavorite(): void;
    get isFavoriteInput(): boolean | cdktf.IResolvable | undefined;
    private _key?;
    get key(): string;
    set key(value: string);
    resetKey(): void;
    get keyInput(): string | undefined;
    private _labels?;
    get labels(): string[];
    set labels(value: string[]);
    resetLabels(): void;
    get labelsInput(): string[] | undefined;
    private _registryVersion?;
    get registryVersion(): number;
    set registryVersion(value: number);
    resetRegistryVersion(): void;
    get registryVersionInput(): number | undefined;
}
export interface DataintegrationWorkspaceApplicationScheduleTimeouts {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_schedule#create DataintegrationWorkspaceApplicationSchedule#create}
    */
    readonly create?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_schedule#delete DataintegrationWorkspaceApplicationSchedule#delete}
    */
    readonly delete?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_schedule#update DataintegrationWorkspaceApplicationSchedule#update}
    */
    readonly update?: string;
}
export declare function dataintegrationWorkspaceApplicationScheduleTimeoutsToTerraform(struct?: DataintegrationWorkspaceApplicationScheduleTimeouts | cdktf.IResolvable): any;
export declare function dataintegrationWorkspaceApplicationScheduleTimeoutsToHclTerraform(struct?: DataintegrationWorkspaceApplicationScheduleTimeouts | cdktf.IResolvable): any;
export declare class DataintegrationWorkspaceApplicationScheduleTimeoutsOutputReference 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(): DataintegrationWorkspaceApplicationScheduleTimeouts | cdktf.IResolvable | undefined;
    set internalValue(value: DataintegrationWorkspaceApplicationScheduleTimeouts | 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/dataintegration_workspace_application_schedule oci_dataintegration_workspace_application_schedule}
*/
export declare class DataintegrationWorkspaceApplicationSchedule extends cdktf.TerraformResource {
    static readonly tfResourceType = "oci_dataintegration_workspace_application_schedule";
    /**
    * Generates CDKTF code for importing a DataintegrationWorkspaceApplicationSchedule 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 DataintegrationWorkspaceApplicationSchedule to import
    * @param importFromId The id of the existing DataintegrationWorkspaceApplicationSchedule that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_schedule#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DataintegrationWorkspaceApplicationSchedule 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/dataintegration_workspace_application_schedule oci_dataintegration_workspace_application_schedule} 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 DataintegrationWorkspaceApplicationScheduleConfig
    */
    constructor(scope: Construct, id: string, config: DataintegrationWorkspaceApplicationScheduleConfig);
    private _applicationKey?;
    get applicationKey(): string;
    set applicationKey(value: string);
    get applicationKeyInput(): string | undefined;
    private _description?;
    get description(): string;
    set description(value: string);
    resetDescription(): void;
    get descriptionInput(): string | undefined;
    private _id?;
    get id(): string;
    set id(value: string);
    resetId(): void;
    get idInput(): string | undefined;
    private _identifier?;
    get identifier(): string;
    set identifier(value: string);
    get identifierInput(): string | undefined;
    private _isDaylightAdjustmentEnabled?;
    get isDaylightAdjustmentEnabled(): boolean | cdktf.IResolvable;
    set isDaylightAdjustmentEnabled(value: boolean | cdktf.IResolvable);
    resetIsDaylightAdjustmentEnabled(): void;
    get isDaylightAdjustmentEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _key?;
    get key(): string;
    set key(value: string);
    resetKey(): void;
    get keyInput(): string | undefined;
    private _metadata;
    get metadata(): DataintegrationWorkspaceApplicationScheduleMetadataList;
    get modelType(): string;
    private _modelVersion?;
    get modelVersion(): string;
    set modelVersion(value: string);
    resetModelVersion(): void;
    get modelVersionInput(): string | undefined;
    private _name?;
    get name(): string;
    set name(value: string);
    get nameInput(): string | undefined;
    private _objectStatus?;
    get objectStatus(): number;
    set objectStatus(value: number);
    resetObjectStatus(): void;
    get objectStatusInput(): number | undefined;
    private _objectVersion?;
    get objectVersion(): number;
    set objectVersion(value: number);
    resetObjectVersion(): void;
    get objectVersionInput(): number | undefined;
    private _parentRef;
    get parentRef(): DataintegrationWorkspaceApplicationScheduleParentRefList;
    private _timezone?;
    get timezone(): string;
    set timezone(value: string);
    resetTimezone(): void;
    get timezoneInput(): string | undefined;
    private _workspaceId?;
    get workspaceId(): string;
    set workspaceId(value: string);
    get workspaceIdInput(): string | undefined;
    private _frequencyDetails;
    get frequencyDetails(): DataintegrationWorkspaceApplicationScheduleFrequencyDetailsOutputReference;
    putFrequencyDetails(value: DataintegrationWorkspaceApplicationScheduleFrequencyDetails): void;
    resetFrequencyDetails(): void;
    get frequencyDetailsInput(): DataintegrationWorkspaceApplicationScheduleFrequencyDetails | undefined;
    private _registryMetadata;
    get registryMetadata(): DataintegrationWorkspaceApplicationScheduleRegistryMetadataOutputReference;
    putRegistryMetadata(value: DataintegrationWorkspaceApplicationScheduleRegistryMetadata): void;
    resetRegistryMetadata(): void;
    get registryMetadataInput(): DataintegrationWorkspaceApplicationScheduleRegistryMetadata | undefined;
    private _timeouts;
    get timeouts(): DataintegrationWorkspaceApplicationScheduleTimeoutsOutputReference;
    putTimeouts(value: DataintegrationWorkspaceApplicationScheduleTimeouts): void;
    resetTimeouts(): void;
    get timeoutsInput(): cdktf.IResolvable | DataintegrationWorkspaceApplicationScheduleTimeouts | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
