import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface FleetAppsManagementFleetConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_fleet#application_type FleetAppsManagementFleet#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_fleet#compartment_id FleetAppsManagementFleet#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_fleet#defined_tags FleetAppsManagementFleet#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_fleet#description FleetAppsManagementFleet#description}
    */
    readonly description?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_fleet#display_name FleetAppsManagementFleet#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_fleet#environment_type FleetAppsManagementFleet#environment_type}
    */
    readonly environmentType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_fleet#fleet_type FleetAppsManagementFleet#fleet_type}
    */
    readonly fleetType: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_fleet#freeform_tags FleetAppsManagementFleet#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_fleet#group_type FleetAppsManagementFleet#group_type}
    */
    readonly groupType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_fleet#id FleetAppsManagementFleet#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/fleet_apps_management_fleet#is_target_auto_confirm FleetAppsManagementFleet#is_target_auto_confirm}
    */
    readonly isTargetAutoConfirm?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_fleet#products FleetAppsManagementFleet#products}
    */
    readonly products?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_fleet#resource_selection_type FleetAppsManagementFleet#resource_selection_type}
    */
    readonly resourceSelectionType?: string;
    /**
    * notification_preferences block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_fleet#notification_preferences FleetAppsManagementFleet#notification_preferences}
    */
    readonly notificationPreferences?: FleetAppsManagementFleetNotificationPreferences;
    /**
    * rule_selection_criteria block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_fleet#rule_selection_criteria FleetAppsManagementFleet#rule_selection_criteria}
    */
    readonly ruleSelectionCriteria?: FleetAppsManagementFleetRuleSelectionCriteria;
    /**
    * timeouts block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_fleet#timeouts FleetAppsManagementFleet#timeouts}
    */
    readonly timeouts?: FleetAppsManagementFleetTimeouts;
}
export interface FleetAppsManagementFleetNotificationPreferencesPreferences {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_fleet#on_job_failure FleetAppsManagementFleet#on_job_failure}
    */
    readonly onJobFailure?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_fleet#on_topology_modification FleetAppsManagementFleet#on_topology_modification}
    */
    readonly onTopologyModification?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_fleet#on_upcoming_schedule FleetAppsManagementFleet#on_upcoming_schedule}
    */
    readonly onUpcomingSchedule?: boolean | cdktf.IResolvable;
}
export declare function fleetAppsManagementFleetNotificationPreferencesPreferencesToTerraform(struct?: FleetAppsManagementFleetNotificationPreferencesPreferencesOutputReference | FleetAppsManagementFleetNotificationPreferencesPreferences): any;
export declare function fleetAppsManagementFleetNotificationPreferencesPreferencesToHclTerraform(struct?: FleetAppsManagementFleetNotificationPreferencesPreferencesOutputReference | FleetAppsManagementFleetNotificationPreferencesPreferences): any;
export declare class FleetAppsManagementFleetNotificationPreferencesPreferencesOutputReference 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(): FleetAppsManagementFleetNotificationPreferencesPreferences | undefined;
    set internalValue(value: FleetAppsManagementFleetNotificationPreferencesPreferences | undefined);
    private _onJobFailure?;
    get onJobFailure(): boolean | cdktf.IResolvable;
    set onJobFailure(value: boolean | cdktf.IResolvable);
    resetOnJobFailure(): void;
    get onJobFailureInput(): boolean | cdktf.IResolvable | undefined;
    private _onTopologyModification?;
    get onTopologyModification(): boolean | cdktf.IResolvable;
    set onTopologyModification(value: boolean | cdktf.IResolvable);
    resetOnTopologyModification(): void;
    get onTopologyModificationInput(): boolean | cdktf.IResolvable | undefined;
    private _onUpcomingSchedule?;
    get onUpcomingSchedule(): boolean | cdktf.IResolvable;
    set onUpcomingSchedule(value: boolean | cdktf.IResolvable);
    resetOnUpcomingSchedule(): void;
    get onUpcomingScheduleInput(): boolean | cdktf.IResolvable | undefined;
}
export interface FleetAppsManagementFleetNotificationPreferences {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_fleet#compartment_id FleetAppsManagementFleet#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_fleet#topic_id FleetAppsManagementFleet#topic_id}
    */
    readonly topicId: string;
    /**
    * preferences block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_fleet#preferences FleetAppsManagementFleet#preferences}
    */
    readonly preferences?: FleetAppsManagementFleetNotificationPreferencesPreferences;
}
export declare function fleetAppsManagementFleetNotificationPreferencesToTerraform(struct?: FleetAppsManagementFleetNotificationPreferencesOutputReference | FleetAppsManagementFleetNotificationPreferences): any;
export declare function fleetAppsManagementFleetNotificationPreferencesToHclTerraform(struct?: FleetAppsManagementFleetNotificationPreferencesOutputReference | FleetAppsManagementFleetNotificationPreferences): any;
export declare class FleetAppsManagementFleetNotificationPreferencesOutputReference 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(): FleetAppsManagementFleetNotificationPreferences | undefined;
    set internalValue(value: FleetAppsManagementFleetNotificationPreferences | undefined);
    private _compartmentId?;
    get compartmentId(): string;
    set compartmentId(value: string);
    get compartmentIdInput(): string | undefined;
    private _topicId?;
    get topicId(): string;
    set topicId(value: string);
    get topicIdInput(): string | undefined;
    private _preferences;
    get preferences(): FleetAppsManagementFleetNotificationPreferencesPreferencesOutputReference;
    putPreferences(value: FleetAppsManagementFleetNotificationPreferencesPreferences): void;
    resetPreferences(): void;
    get preferencesInput(): FleetAppsManagementFleetNotificationPreferencesPreferences | undefined;
}
export interface FleetAppsManagementFleetRuleSelectionCriteriaRulesConditions {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_fleet#attr_group FleetAppsManagementFleet#attr_group}
    */
    readonly attrGroup: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_fleet#attr_key FleetAppsManagementFleet#attr_key}
    */
    readonly attrKey: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_fleet#attr_value FleetAppsManagementFleet#attr_value}
    */
    readonly attrValue: string;
}
export declare function fleetAppsManagementFleetRuleSelectionCriteriaRulesConditionsToTerraform(struct?: FleetAppsManagementFleetRuleSelectionCriteriaRulesConditions | cdktf.IResolvable): any;
export declare function fleetAppsManagementFleetRuleSelectionCriteriaRulesConditionsToHclTerraform(struct?: FleetAppsManagementFleetRuleSelectionCriteriaRulesConditions | cdktf.IResolvable): any;
export declare class FleetAppsManagementFleetRuleSelectionCriteriaRulesConditionsOutputReference 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(): FleetAppsManagementFleetRuleSelectionCriteriaRulesConditions | cdktf.IResolvable | undefined;
    set internalValue(value: FleetAppsManagementFleetRuleSelectionCriteriaRulesConditions | cdktf.IResolvable | undefined);
    private _attrGroup?;
    get attrGroup(): string;
    set attrGroup(value: string);
    get attrGroupInput(): string | undefined;
    private _attrKey?;
    get attrKey(): string;
    set attrKey(value: string);
    get attrKeyInput(): string | undefined;
    private _attrValue?;
    get attrValue(): string;
    set attrValue(value: string);
    get attrValueInput(): string | undefined;
}
export declare class FleetAppsManagementFleetRuleSelectionCriteriaRulesConditionsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: FleetAppsManagementFleetRuleSelectionCriteriaRulesConditions[] | 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): FleetAppsManagementFleetRuleSelectionCriteriaRulesConditionsOutputReference;
}
export interface FleetAppsManagementFleetRuleSelectionCriteriaRules {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_fleet#basis FleetAppsManagementFleet#basis}
    */
    readonly basis?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_fleet#compartment_id FleetAppsManagementFleet#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_fleet#resource_compartment_id FleetAppsManagementFleet#resource_compartment_id}
    */
    readonly resourceCompartmentId: string;
    /**
    * conditions block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_fleet#conditions FleetAppsManagementFleet#conditions}
    */
    readonly conditions: FleetAppsManagementFleetRuleSelectionCriteriaRulesConditions[] | cdktf.IResolvable;
}
export declare function fleetAppsManagementFleetRuleSelectionCriteriaRulesToTerraform(struct?: FleetAppsManagementFleetRuleSelectionCriteriaRules | cdktf.IResolvable): any;
export declare function fleetAppsManagementFleetRuleSelectionCriteriaRulesToHclTerraform(struct?: FleetAppsManagementFleetRuleSelectionCriteriaRules | cdktf.IResolvable): any;
export declare class FleetAppsManagementFleetRuleSelectionCriteriaRulesOutputReference 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(): FleetAppsManagementFleetRuleSelectionCriteriaRules | cdktf.IResolvable | undefined;
    set internalValue(value: FleetAppsManagementFleetRuleSelectionCriteriaRules | cdktf.IResolvable | undefined);
    private _basis?;
    get basis(): string;
    set basis(value: string);
    resetBasis(): void;
    get basisInput(): string | undefined;
    private _compartmentId?;
    get compartmentId(): string;
    set compartmentId(value: string);
    get compartmentIdInput(): string | undefined;
    private _resourceCompartmentId?;
    get resourceCompartmentId(): string;
    set resourceCompartmentId(value: string);
    get resourceCompartmentIdInput(): string | undefined;
    private _conditions;
    get conditions(): FleetAppsManagementFleetRuleSelectionCriteriaRulesConditionsList;
    putConditions(value: FleetAppsManagementFleetRuleSelectionCriteriaRulesConditions[] | cdktf.IResolvable): void;
    get conditionsInput(): cdktf.IResolvable | FleetAppsManagementFleetRuleSelectionCriteriaRulesConditions[] | undefined;
}
export declare class FleetAppsManagementFleetRuleSelectionCriteriaRulesList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: FleetAppsManagementFleetRuleSelectionCriteriaRules[] | 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): FleetAppsManagementFleetRuleSelectionCriteriaRulesOutputReference;
}
export interface FleetAppsManagementFleetRuleSelectionCriteria {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_fleet#match_condition FleetAppsManagementFleet#match_condition}
    */
    readonly matchCondition: string;
    /**
    * rules block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_fleet#rules FleetAppsManagementFleet#rules}
    */
    readonly rules: FleetAppsManagementFleetRuleSelectionCriteriaRules[] | cdktf.IResolvable;
}
export declare function fleetAppsManagementFleetRuleSelectionCriteriaToTerraform(struct?: FleetAppsManagementFleetRuleSelectionCriteriaOutputReference | FleetAppsManagementFleetRuleSelectionCriteria): any;
export declare function fleetAppsManagementFleetRuleSelectionCriteriaToHclTerraform(struct?: FleetAppsManagementFleetRuleSelectionCriteriaOutputReference | FleetAppsManagementFleetRuleSelectionCriteria): any;
export declare class FleetAppsManagementFleetRuleSelectionCriteriaOutputReference 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(): FleetAppsManagementFleetRuleSelectionCriteria | undefined;
    set internalValue(value: FleetAppsManagementFleetRuleSelectionCriteria | undefined);
    private _matchCondition?;
    get matchCondition(): string;
    set matchCondition(value: string);
    get matchConditionInput(): string | undefined;
    private _rules;
    get rules(): FleetAppsManagementFleetRuleSelectionCriteriaRulesList;
    putRules(value: FleetAppsManagementFleetRuleSelectionCriteriaRules[] | cdktf.IResolvable): void;
    get rulesInput(): cdktf.IResolvable | FleetAppsManagementFleetRuleSelectionCriteriaRules[] | undefined;
}
export interface FleetAppsManagementFleetTimeouts {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_fleet#create FleetAppsManagementFleet#create}
    */
    readonly create?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_fleet#delete FleetAppsManagementFleet#delete}
    */
    readonly delete?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_fleet#update FleetAppsManagementFleet#update}
    */
    readonly update?: string;
}
export declare function fleetAppsManagementFleetTimeoutsToTerraform(struct?: FleetAppsManagementFleetTimeouts | cdktf.IResolvable): any;
export declare function fleetAppsManagementFleetTimeoutsToHclTerraform(struct?: FleetAppsManagementFleetTimeouts | cdktf.IResolvable): any;
export declare class FleetAppsManagementFleetTimeoutsOutputReference 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(): FleetAppsManagementFleetTimeouts | cdktf.IResolvable | undefined;
    set internalValue(value: FleetAppsManagementFleetTimeouts | 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_fleet oci_fleet_apps_management_fleet}
*/
export declare class FleetAppsManagementFleet extends cdktf.TerraformResource {
    static readonly tfResourceType = "oci_fleet_apps_management_fleet";
    /**
    * Generates CDKTF code for importing a FleetAppsManagementFleet 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 FleetAppsManagementFleet to import
    * @param importFromId The id of the existing FleetAppsManagementFleet that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/fleet_apps_management_fleet#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the FleetAppsManagementFleet 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_fleet oci_fleet_apps_management_fleet} 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 FleetAppsManagementFleetConfig
    */
    constructor(scope: Construct, id: string, config: FleetAppsManagementFleetConfig);
    private _applicationType?;
    get applicationType(): string;
    set applicationType(value: string);
    resetApplicationType(): void;
    get applicationTypeInput(): string | undefined;
    private _compartmentId?;
    get compartmentId(): string;
    set compartmentId(value: string);
    get compartmentIdInput(): string | undefined;
    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 _environmentType?;
    get environmentType(): string;
    set environmentType(value: string);
    resetEnvironmentType(): void;
    get environmentTypeInput(): string | undefined;
    private _fleetType?;
    get fleetType(): string;
    set fleetType(value: string);
    get fleetTypeInput(): string | undefined;
    private _freeformTags?;
    get freeformTags(): {
        [key: string]: string;
    };
    set freeformTags(value: {
        [key: string]: string;
    });
    resetFreeformTags(): void;
    get freeformTagsInput(): {
        [key: string]: string;
    } | undefined;
    private _groupType?;
    get groupType(): string;
    set groupType(value: string);
    resetGroupType(): void;
    get groupTypeInput(): string | undefined;
    private _id?;
    get id(): string;
    set id(value: string);
    resetId(): void;
    get idInput(): string | undefined;
    private _isTargetAutoConfirm?;
    get isTargetAutoConfirm(): boolean | cdktf.IResolvable;
    set isTargetAutoConfirm(value: boolean | cdktf.IResolvable);
    resetIsTargetAutoConfirm(): void;
    get isTargetAutoConfirmInput(): boolean | cdktf.IResolvable | undefined;
    get lifecycleDetails(): string;
    private _products?;
    get products(): string[];
    set products(value: string[]);
    resetProducts(): void;
    get productsInput(): string[] | undefined;
    get resourceRegion(): string;
    private _resourceSelectionType?;
    get resourceSelectionType(): string;
    set resourceSelectionType(value: string);
    resetResourceSelectionType(): void;
    get resourceSelectionTypeInput(): string | undefined;
    get state(): string;
    private _systemTags;
    get systemTags(): cdktf.StringMap;
    get timeCreated(): string;
    get timeUpdated(): string;
    private _notificationPreferences;
    get notificationPreferences(): FleetAppsManagementFleetNotificationPreferencesOutputReference;
    putNotificationPreferences(value: FleetAppsManagementFleetNotificationPreferences): void;
    resetNotificationPreferences(): void;
    get notificationPreferencesInput(): FleetAppsManagementFleetNotificationPreferences | undefined;
    private _ruleSelectionCriteria;
    get ruleSelectionCriteria(): FleetAppsManagementFleetRuleSelectionCriteriaOutputReference;
    putRuleSelectionCriteria(value: FleetAppsManagementFleetRuleSelectionCriteria): void;
    resetRuleSelectionCriteria(): void;
    get ruleSelectionCriteriaInput(): FleetAppsManagementFleetRuleSelectionCriteria | undefined;
    private _timeouts;
    get timeouts(): FleetAppsManagementFleetTimeoutsOutputReference;
    putTimeouts(value: FleetAppsManagementFleetTimeouts): void;
    resetTimeouts(): void;
    get timeoutsInput(): cdktf.IResolvable | FleetAppsManagementFleetTimeouts | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
