import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface FleetAppsManagementSchedulerDefinitionConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_scheduler_definition#activity_initiation_cut_off FleetAppsManagementSchedulerDefinition#activity_initiation_cut_off}
    */
    readonly activityInitiationCutOff?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_scheduler_definition#compartment_id FleetAppsManagementSchedulerDefinition#compartment_id}
    */
    readonly compartmentId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_scheduler_definition#defined_tags FleetAppsManagementSchedulerDefinition#defined_tags}
    */
    readonly definedTags?: {
        [key: string]: string;
    };
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_scheduler_definition#description FleetAppsManagementSchedulerDefinition#description}
    */
    readonly description?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_scheduler_definition#display_name FleetAppsManagementSchedulerDefinition#display_name}
    */
    readonly displayName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_scheduler_definition#freeform_tags FleetAppsManagementSchedulerDefinition#freeform_tags}
    */
    readonly freeformTags?: {
        [key: string]: string;
    };
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_scheduler_definition#id FleetAppsManagementSchedulerDefinition#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;
    /**
    * action_groups block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_scheduler_definition#action_groups FleetAppsManagementSchedulerDefinition#action_groups}
    */
    readonly actionGroups: FleetAppsManagementSchedulerDefinitionActionGroups[] | cdktf.IResolvable;
    /**
    * run_books block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_scheduler_definition#run_books FleetAppsManagementSchedulerDefinition#run_books}
    */
    readonly runBooks?: FleetAppsManagementSchedulerDefinitionRunBooks[] | cdktf.IResolvable;
    /**
    * schedule block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_scheduler_definition#schedule FleetAppsManagementSchedulerDefinition#schedule}
    */
    readonly schedule: FleetAppsManagementSchedulerDefinitionSchedule;
    /**
    * timeouts block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_scheduler_definition#timeouts FleetAppsManagementSchedulerDefinition#timeouts}
    */
    readonly timeouts?: FleetAppsManagementSchedulerDefinitionTimeouts;
}
export interface FleetAppsManagementSchedulerDefinitionActionGroups {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_scheduler_definition#application_type FleetAppsManagementSchedulerDefinition#application_type}
    */
    readonly applicationType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_scheduler_definition#lifecycle_operation FleetAppsManagementSchedulerDefinition#lifecycle_operation}
    */
    readonly lifecycleOperation?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_scheduler_definition#product FleetAppsManagementSchedulerDefinition#product}
    */
    readonly product?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_scheduler_definition#resource_id FleetAppsManagementSchedulerDefinition#resource_id}
    */
    readonly resourceId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_scheduler_definition#runbook_id FleetAppsManagementSchedulerDefinition#runbook_id}
    */
    readonly runbookId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_scheduler_definition#subjects FleetAppsManagementSchedulerDefinition#subjects}
    */
    readonly subjects?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_scheduler_definition#target_id FleetAppsManagementSchedulerDefinition#target_id}
    */
    readonly targetId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_scheduler_definition#type FleetAppsManagementSchedulerDefinition#type}
    */
    readonly type?: string;
}
export declare function fleetAppsManagementSchedulerDefinitionActionGroupsToTerraform(struct?: FleetAppsManagementSchedulerDefinitionActionGroups | cdktf.IResolvable): any;
export declare function fleetAppsManagementSchedulerDefinitionActionGroupsToHclTerraform(struct?: FleetAppsManagementSchedulerDefinitionActionGroups | cdktf.IResolvable): any;
export declare class FleetAppsManagementSchedulerDefinitionActionGroupsOutputReference 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(): FleetAppsManagementSchedulerDefinitionActionGroups | cdktf.IResolvable | undefined;
    set internalValue(value: FleetAppsManagementSchedulerDefinitionActionGroups | cdktf.IResolvable | undefined);
    private _applicationType?;
    get applicationType(): string;
    set applicationType(value: string);
    resetApplicationType(): void;
    get applicationTypeInput(): string | undefined;
    private _lifecycleOperation?;
    get lifecycleOperation(): string;
    set lifecycleOperation(value: string);
    resetLifecycleOperation(): void;
    get lifecycleOperationInput(): string | undefined;
    private _product?;
    get product(): string;
    set product(value: string);
    resetProduct(): void;
    get productInput(): string | undefined;
    private _resourceId?;
    get resourceId(): string;
    set resourceId(value: string);
    get resourceIdInput(): string | undefined;
    private _runbookId?;
    get runbookId(): string;
    set runbookId(value: string);
    get runbookIdInput(): string | undefined;
    private _subjects?;
    get subjects(): string[];
    set subjects(value: string[]);
    resetSubjects(): void;
    get subjectsInput(): string[] | undefined;
    private _targetId?;
    get targetId(): string;
    set targetId(value: string);
    resetTargetId(): void;
    get targetIdInput(): string | undefined;
    private _type?;
    get type(): string;
    set type(value: string);
    resetType(): void;
    get typeInput(): string | undefined;
}
export declare class FleetAppsManagementSchedulerDefinitionActionGroupsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: FleetAppsManagementSchedulerDefinitionActionGroups[] | 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): FleetAppsManagementSchedulerDefinitionActionGroupsOutputReference;
}
export interface FleetAppsManagementSchedulerDefinitionRunBooksInputParametersArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_scheduler_definition#name FleetAppsManagementSchedulerDefinition#name}
    */
    readonly name: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_scheduler_definition#value FleetAppsManagementSchedulerDefinition#value}
    */
    readonly value?: string;
}
export declare function fleetAppsManagementSchedulerDefinitionRunBooksInputParametersArgumentsToTerraform(struct?: FleetAppsManagementSchedulerDefinitionRunBooksInputParametersArguments | cdktf.IResolvable): any;
export declare function fleetAppsManagementSchedulerDefinitionRunBooksInputParametersArgumentsToHclTerraform(struct?: FleetAppsManagementSchedulerDefinitionRunBooksInputParametersArguments | cdktf.IResolvable): any;
export declare class FleetAppsManagementSchedulerDefinitionRunBooksInputParametersArgumentsOutputReference 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(): FleetAppsManagementSchedulerDefinitionRunBooksInputParametersArguments | cdktf.IResolvable | undefined;
    set internalValue(value: FleetAppsManagementSchedulerDefinitionRunBooksInputParametersArguments | cdktf.IResolvable | undefined);
    private _name?;
    get name(): string;
    set name(value: string);
    get nameInput(): string | undefined;
    private _value?;
    get value(): string;
    set value(value: string);
    resetValue(): void;
    get valueInput(): string | undefined;
}
export declare class FleetAppsManagementSchedulerDefinitionRunBooksInputParametersArgumentsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: FleetAppsManagementSchedulerDefinitionRunBooksInputParametersArguments[] | 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): FleetAppsManagementSchedulerDefinitionRunBooksInputParametersArgumentsOutputReference;
}
export interface FleetAppsManagementSchedulerDefinitionRunBooksInputParameters {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_scheduler_definition#step_name FleetAppsManagementSchedulerDefinition#step_name}
    */
    readonly stepName: string;
    /**
    * arguments block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_scheduler_definition#arguments FleetAppsManagementSchedulerDefinition#arguments}
    */
    readonly arguments?: FleetAppsManagementSchedulerDefinitionRunBooksInputParametersArguments[] | cdktf.IResolvable;
}
export declare function fleetAppsManagementSchedulerDefinitionRunBooksInputParametersToTerraform(struct?: FleetAppsManagementSchedulerDefinitionRunBooksInputParameters | cdktf.IResolvable): any;
export declare function fleetAppsManagementSchedulerDefinitionRunBooksInputParametersToHclTerraform(struct?: FleetAppsManagementSchedulerDefinitionRunBooksInputParameters | cdktf.IResolvable): any;
export declare class FleetAppsManagementSchedulerDefinitionRunBooksInputParametersOutputReference 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(): FleetAppsManagementSchedulerDefinitionRunBooksInputParameters | cdktf.IResolvable | undefined;
    set internalValue(value: FleetAppsManagementSchedulerDefinitionRunBooksInputParameters | cdktf.IResolvable | undefined);
    private _stepName?;
    get stepName(): string;
    set stepName(value: string);
    get stepNameInput(): string | undefined;
    private _arguments;
    get arguments(): FleetAppsManagementSchedulerDefinitionRunBooksInputParametersArgumentsList;
    putArguments(value: FleetAppsManagementSchedulerDefinitionRunBooksInputParametersArguments[] | cdktf.IResolvable): void;
    resetArguments(): void;
    get argumentsInput(): cdktf.IResolvable | FleetAppsManagementSchedulerDefinitionRunBooksInputParametersArguments[] | undefined;
}
export declare class FleetAppsManagementSchedulerDefinitionRunBooksInputParametersList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: FleetAppsManagementSchedulerDefinitionRunBooksInputParameters[] | 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): FleetAppsManagementSchedulerDefinitionRunBooksInputParametersOutputReference;
}
export interface FleetAppsManagementSchedulerDefinitionRunBooks {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_scheduler_definition#id FleetAppsManagementSchedulerDefinition#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;
    /**
    * input_parameters block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_scheduler_definition#input_parameters FleetAppsManagementSchedulerDefinition#input_parameters}
    */
    readonly inputParameters?: FleetAppsManagementSchedulerDefinitionRunBooksInputParameters[] | cdktf.IResolvable;
}
export declare function fleetAppsManagementSchedulerDefinitionRunBooksToTerraform(struct?: FleetAppsManagementSchedulerDefinitionRunBooks | cdktf.IResolvable): any;
export declare function fleetAppsManagementSchedulerDefinitionRunBooksToHclTerraform(struct?: FleetAppsManagementSchedulerDefinitionRunBooks | cdktf.IResolvable): any;
export declare class FleetAppsManagementSchedulerDefinitionRunBooksOutputReference 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(): FleetAppsManagementSchedulerDefinitionRunBooks | cdktf.IResolvable | undefined;
    set internalValue(value: FleetAppsManagementSchedulerDefinitionRunBooks | cdktf.IResolvable | undefined);
    private _id?;
    get id(): string;
    set id(value: string);
    get idInput(): string | undefined;
    private _inputParameters;
    get inputParameters(): FleetAppsManagementSchedulerDefinitionRunBooksInputParametersList;
    putInputParameters(value: FleetAppsManagementSchedulerDefinitionRunBooksInputParameters[] | cdktf.IResolvable): void;
    resetInputParameters(): void;
    get inputParametersInput(): cdktf.IResolvable | FleetAppsManagementSchedulerDefinitionRunBooksInputParameters[] | undefined;
}
export declare class FleetAppsManagementSchedulerDefinitionRunBooksList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: FleetAppsManagementSchedulerDefinitionRunBooks[] | 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): FleetAppsManagementSchedulerDefinitionRunBooksOutputReference;
}
export interface FleetAppsManagementSchedulerDefinitionSchedule {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_scheduler_definition#duration FleetAppsManagementSchedulerDefinition#duration}
    */
    readonly duration?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_scheduler_definition#execution_startdate FleetAppsManagementSchedulerDefinition#execution_startdate}
    */
    readonly executionStartdate: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_scheduler_definition#maintenance_window_id FleetAppsManagementSchedulerDefinition#maintenance_window_id}
    */
    readonly maintenanceWindowId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_scheduler_definition#recurrences FleetAppsManagementSchedulerDefinition#recurrences}
    */
    readonly recurrences?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_scheduler_definition#type FleetAppsManagementSchedulerDefinition#type}
    */
    readonly type: string;
}
export declare function fleetAppsManagementSchedulerDefinitionScheduleToTerraform(struct?: FleetAppsManagementSchedulerDefinitionScheduleOutputReference | FleetAppsManagementSchedulerDefinitionSchedule): any;
export declare function fleetAppsManagementSchedulerDefinitionScheduleToHclTerraform(struct?: FleetAppsManagementSchedulerDefinitionScheduleOutputReference | FleetAppsManagementSchedulerDefinitionSchedule): any;
export declare class FleetAppsManagementSchedulerDefinitionScheduleOutputReference 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(): FleetAppsManagementSchedulerDefinitionSchedule | undefined;
    set internalValue(value: FleetAppsManagementSchedulerDefinitionSchedule | undefined);
    private _duration?;
    get duration(): string;
    set duration(value: string);
    resetDuration(): void;
    get durationInput(): string | undefined;
    private _executionStartdate?;
    get executionStartdate(): string;
    set executionStartdate(value: string);
    get executionStartdateInput(): string | undefined;
    private _maintenanceWindowId?;
    get maintenanceWindowId(): string;
    set maintenanceWindowId(value: string);
    resetMaintenanceWindowId(): void;
    get maintenanceWindowIdInput(): string | undefined;
    private _recurrences?;
    get recurrences(): string;
    set recurrences(value: string);
    resetRecurrences(): void;
    get recurrencesInput(): string | undefined;
    private _type?;
    get type(): string;
    set type(value: string);
    get typeInput(): string | undefined;
}
export interface FleetAppsManagementSchedulerDefinitionTimeouts {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_scheduler_definition#create FleetAppsManagementSchedulerDefinition#create}
    */
    readonly create?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_scheduler_definition#delete FleetAppsManagementSchedulerDefinition#delete}
    */
    readonly delete?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_scheduler_definition#update FleetAppsManagementSchedulerDefinition#update}
    */
    readonly update?: string;
}
export declare function fleetAppsManagementSchedulerDefinitionTimeoutsToTerraform(struct?: FleetAppsManagementSchedulerDefinitionTimeouts | cdktf.IResolvable): any;
export declare function fleetAppsManagementSchedulerDefinitionTimeoutsToHclTerraform(struct?: FleetAppsManagementSchedulerDefinitionTimeouts | cdktf.IResolvable): any;
export declare class FleetAppsManagementSchedulerDefinitionTimeoutsOutputReference 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(): FleetAppsManagementSchedulerDefinitionTimeouts | cdktf.IResolvable | undefined;
    set internalValue(value: FleetAppsManagementSchedulerDefinitionTimeouts | 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/fleet_apps_management_scheduler_definition oci_fleet_apps_management_scheduler_definition}
*/
export declare class FleetAppsManagementSchedulerDefinition extends cdktf.TerraformResource {
    static readonly tfResourceType = "oci_fleet_apps_management_scheduler_definition";
    /**
    * Generates CDKTF code for importing a FleetAppsManagementSchedulerDefinition 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 FleetAppsManagementSchedulerDefinition to import
    * @param importFromId The id of the existing FleetAppsManagementSchedulerDefinition that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_scheduler_definition#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the FleetAppsManagementSchedulerDefinition 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/fleet_apps_management_scheduler_definition oci_fleet_apps_management_scheduler_definition} 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 FleetAppsManagementSchedulerDefinitionConfig
    */
    constructor(scope: Construct, id: string, config: FleetAppsManagementSchedulerDefinitionConfig);
    get actionGroupTypes(): string[];
    private _activityInitiationCutOff?;
    get activityInitiationCutOff(): number;
    set activityInitiationCutOff(value: number);
    resetActivityInitiationCutOff(): void;
    get activityInitiationCutOffInput(): number | undefined;
    get applicationTypes(): string[];
    private _compartmentId?;
    get compartmentId(): string;
    set compartmentId(value: string);
    get compartmentIdInput(): string | undefined;
    get countOfAffectedActionGroups(): number;
    get countOfAffectedResources(): number;
    get countOfAffectedTargets(): number;
    private _definedTags?;
    get definedTags(): {
        [key: string]: string;
    };
    set definedTags(value: {
        [key: string]: string;
    });
    resetDefinedTags(): void;
    get definedTagsInput(): {
        [key: string]: string;
    } | undefined;
    private _description?;
    get description(): string;
    set description(value: string);
    resetDescription(): void;
    get descriptionInput(): string | undefined;
    private _displayName?;
    get displayName(): string;
    set displayName(value: string);
    resetDisplayName(): void;
    get displayNameInput(): string | undefined;
    private _freeformTags?;
    get freeformTags(): {
        [key: string]: string;
    };
    set freeformTags(value: {
        [key: string]: string;
    });
    resetFreeformTags(): void;
    get freeformTagsInput(): {
        [key: string]: string;
    } | undefined;
    private _id?;
    get id(): string;
    set id(value: string);
    resetId(): void;
    get idInput(): string | undefined;
    get lifecycleDetails(): string;
    get lifecycleOperations(): string[];
    get products(): string[];
    get resourceRegion(): string;
    get state(): string;
    private _systemTags;
    get systemTags(): cdktf.StringMap;
    get timeCreated(): string;
    get timeOfNextRun(): string;
    get timeUpdated(): string;
    private _actionGroups;
    get actionGroups(): FleetAppsManagementSchedulerDefinitionActionGroupsList;
    putActionGroups(value: FleetAppsManagementSchedulerDefinitionActionGroups[] | cdktf.IResolvable): void;
    get actionGroupsInput(): cdktf.IResolvable | FleetAppsManagementSchedulerDefinitionActionGroups[] | undefined;
    private _runBooks;
    get runBooks(): FleetAppsManagementSchedulerDefinitionRunBooksList;
    putRunBooks(value: FleetAppsManagementSchedulerDefinitionRunBooks[] | cdktf.IResolvable): void;
    resetRunBooks(): void;
    get runBooksInput(): cdktf.IResolvable | FleetAppsManagementSchedulerDefinitionRunBooks[] | undefined;
    private _schedule;
    get schedule(): FleetAppsManagementSchedulerDefinitionScheduleOutputReference;
    putSchedule(value: FleetAppsManagementSchedulerDefinitionSchedule): void;
    get scheduleInput(): FleetAppsManagementSchedulerDefinitionSchedule | undefined;
    private _timeouts;
    get timeouts(): FleetAppsManagementSchedulerDefinitionTimeoutsOutputReference;
    putTimeouts(value: FleetAppsManagementSchedulerDefinitionTimeouts): void;
    resetTimeouts(): void;
    get timeoutsInput(): cdktf.IResolvable | FleetAppsManagementSchedulerDefinitionTimeouts | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
