import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataOciJmsFleetInstallationSitesConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/jms_fleet_installation_sites#application_id DataOciJmsFleetInstallationSites#application_id}
    */
    readonly applicationId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/jms_fleet_installation_sites#fleet_id DataOciJmsFleetInstallationSites#fleet_id}
    */
    readonly fleetId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/jms_fleet_installation_sites#id DataOciJmsFleetInstallationSites#id}
    *
    * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
    * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
    */
    readonly id?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/jms_fleet_installation_sites#installation_path DataOciJmsFleetInstallationSites#installation_path}
    */
    readonly installationPath?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/jms_fleet_installation_sites#jre_distribution DataOciJmsFleetInstallationSites#jre_distribution}
    */
    readonly jreDistribution?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/jms_fleet_installation_sites#jre_security_status DataOciJmsFleetInstallationSites#jre_security_status}
    */
    readonly jreSecurityStatus?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/jms_fleet_installation_sites#jre_vendor DataOciJmsFleetInstallationSites#jre_vendor}
    */
    readonly jreVendor?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/jms_fleet_installation_sites#jre_version DataOciJmsFleetInstallationSites#jre_version}
    */
    readonly jreVersion?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/jms_fleet_installation_sites#managed_instance_id DataOciJmsFleetInstallationSites#managed_instance_id}
    */
    readonly managedInstanceId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/jms_fleet_installation_sites#os_family DataOciJmsFleetInstallationSites#os_family}
    */
    readonly osFamily?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/jms_fleet_installation_sites#path_contains DataOciJmsFleetInstallationSites#path_contains}
    */
    readonly pathContains?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/jms_fleet_installation_sites#time_end DataOciJmsFleetInstallationSites#time_end}
    */
    readonly timeEnd?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/jms_fleet_installation_sites#time_start DataOciJmsFleetInstallationSites#time_start}
    */
    readonly timeStart?: string;
    /**
    * filter block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/jms_fleet_installation_sites#filter DataOciJmsFleetInstallationSites#filter}
    */
    readonly filter?: DataOciJmsFleetInstallationSitesFilter[] | cdktf.IResolvable;
}
export interface DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsBlocklistStruct {
}
export declare function dataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsBlocklistStructToTerraform(struct?: DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsBlocklistStruct): any;
export declare function dataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsBlocklistStructToHclTerraform(struct?: DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsBlocklistStruct): any;
export declare class DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsBlocklistStructOutputReference 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(): DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsBlocklistStruct | undefined;
    set internalValue(value: DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsBlocklistStruct | undefined);
    get operation(): string;
    get reason(): string;
}
export declare class DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsBlocklistStructList 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): DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsBlocklistStructOutputReference;
}
export interface DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsJre {
}
export declare function dataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsJreToTerraform(struct?: DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsJre): any;
export declare function dataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsJreToHclTerraform(struct?: DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsJre): any;
export declare class DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsJreOutputReference 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(): DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsJre | undefined;
    set internalValue(value: DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsJre | undefined);
    get distribution(): string;
    get jreKey(): string;
    get vendor(): string;
    get version(): string;
}
export declare class DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsJreList 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): DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsJreOutputReference;
}
export interface DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsOperatingSystem {
}
export declare function dataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsOperatingSystemToTerraform(struct?: DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsOperatingSystem): any;
export declare function dataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsOperatingSystemToHclTerraform(struct?: DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsOperatingSystem): any;
export declare class DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsOperatingSystemOutputReference 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(): DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsOperatingSystem | undefined;
    set internalValue(value: DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsOperatingSystem | undefined);
    get architecture(): string;
    get family(): string;
    get managedInstanceCount(): number;
    get name(): string;
    get version(): string;
}
export declare class DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsOperatingSystemList 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): DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsOperatingSystemOutputReference;
}
export interface DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItems {
}
export declare function dataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsToTerraform(struct?: DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItems): any;
export declare function dataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsToHclTerraform(struct?: DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItems): any;
export declare class DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsOutputReference 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(): DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItems | undefined;
    set internalValue(value: DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItems | undefined);
    get approximateApplicationCount(): number;
    private _blocklist;
    get blocklist(): DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsBlocklistStructList;
    get installationKey(): string;
    private _jre;
    get jre(): DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsJreList;
    get managedInstanceId(): string;
    private _operatingSystem;
    get operatingSystem(): DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsOperatingSystemList;
    get path(): string;
    get securityStatus(): string;
    get state(): string;
    get timeLastSeen(): string;
}
export declare class DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsList 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): DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsOutputReference;
}
export interface DataOciJmsFleetInstallationSitesInstallationSiteCollectionItems {
}
export declare function dataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsToTerraform(struct?: DataOciJmsFleetInstallationSitesInstallationSiteCollectionItems): any;
export declare function dataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsToHclTerraform(struct?: DataOciJmsFleetInstallationSitesInstallationSiteCollectionItems): any;
export declare class DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsOutputReference 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(): DataOciJmsFleetInstallationSitesInstallationSiteCollectionItems | undefined;
    set internalValue(value: DataOciJmsFleetInstallationSitesInstallationSiteCollectionItems | undefined);
    private _items;
    get items(): DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsItemsList;
}
export declare class DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsList 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): DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsOutputReference;
}
export interface DataOciJmsFleetInstallationSitesInstallationSiteCollection {
}
export declare function dataOciJmsFleetInstallationSitesInstallationSiteCollectionToTerraform(struct?: DataOciJmsFleetInstallationSitesInstallationSiteCollection): any;
export declare function dataOciJmsFleetInstallationSitesInstallationSiteCollectionToHclTerraform(struct?: DataOciJmsFleetInstallationSitesInstallationSiteCollection): any;
export declare class DataOciJmsFleetInstallationSitesInstallationSiteCollectionOutputReference 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(): DataOciJmsFleetInstallationSitesInstallationSiteCollection | undefined;
    set internalValue(value: DataOciJmsFleetInstallationSitesInstallationSiteCollection | undefined);
    private _items;
    get items(): DataOciJmsFleetInstallationSitesInstallationSiteCollectionItemsList;
}
export declare class DataOciJmsFleetInstallationSitesInstallationSiteCollectionList 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): DataOciJmsFleetInstallationSitesInstallationSiteCollectionOutputReference;
}
export interface DataOciJmsFleetInstallationSitesFilter {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/jms_fleet_installation_sites#name DataOciJmsFleetInstallationSites#name}
    */
    readonly name: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/jms_fleet_installation_sites#regex DataOciJmsFleetInstallationSites#regex}
    */
    readonly regex?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/jms_fleet_installation_sites#values DataOciJmsFleetInstallationSites#values}
    */
    readonly values: string[];
}
export declare function dataOciJmsFleetInstallationSitesFilterToTerraform(struct?: DataOciJmsFleetInstallationSitesFilter | cdktf.IResolvable): any;
export declare function dataOciJmsFleetInstallationSitesFilterToHclTerraform(struct?: DataOciJmsFleetInstallationSitesFilter | cdktf.IResolvable): any;
export declare class DataOciJmsFleetInstallationSitesFilterOutputReference 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(): DataOciJmsFleetInstallationSitesFilter | cdktf.IResolvable | undefined;
    set internalValue(value: DataOciJmsFleetInstallationSitesFilter | cdktf.IResolvable | undefined);
    private _name?;
    get name(): string;
    set name(value: string);
    get nameInput(): string | undefined;
    private _regex?;
    get regex(): boolean | cdktf.IResolvable;
    set regex(value: boolean | cdktf.IResolvable);
    resetRegex(): void;
    get regexInput(): boolean | cdktf.IResolvable | undefined;
    private _values?;
    get values(): string[];
    set values(value: string[]);
    get valuesInput(): string[] | undefined;
}
export declare class DataOciJmsFleetInstallationSitesFilterList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DataOciJmsFleetInstallationSitesFilter[] | 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): DataOciJmsFleetInstallationSitesFilterOutputReference;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/jms_fleet_installation_sites oci_jms_fleet_installation_sites}
*/
export declare class DataOciJmsFleetInstallationSites extends cdktf.TerraformDataSource {
    static readonly tfResourceType = "oci_jms_fleet_installation_sites";
    /**
    * Generates CDKTF code for importing a DataOciJmsFleetInstallationSites 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 DataOciJmsFleetInstallationSites to import
    * @param importFromId The id of the existing DataOciJmsFleetInstallationSites that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/jms_fleet_installation_sites#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DataOciJmsFleetInstallationSites to import is found
    */
    static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource;
    /**
    * Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/jms_fleet_installation_sites oci_jms_fleet_installation_sites} Data Source
    *
    * @param scope The scope in which to define this construct
    * @param id The scoped construct ID. Must be unique amongst siblings in the same scope
    * @param options DataOciJmsFleetInstallationSitesConfig
    */
    constructor(scope: Construct, id: string, config: DataOciJmsFleetInstallationSitesConfig);
    private _applicationId?;
    get applicationId(): string;
    set applicationId(value: string);
    resetApplicationId(): void;
    get applicationIdInput(): string | undefined;
    private _fleetId?;
    get fleetId(): string;
    set fleetId(value: string);
    get fleetIdInput(): string | undefined;
    private _id?;
    get id(): string;
    set id(value: string);
    resetId(): void;
    get idInput(): string | undefined;
    private _installationPath?;
    get installationPath(): string;
    set installationPath(value: string);
    resetInstallationPath(): void;
    get installationPathInput(): string | undefined;
    private _installationSiteCollection;
    get installationSiteCollection(): DataOciJmsFleetInstallationSitesInstallationSiteCollectionList;
    private _jreDistribution?;
    get jreDistribution(): string;
    set jreDistribution(value: string);
    resetJreDistribution(): void;
    get jreDistributionInput(): string | undefined;
    private _jreSecurityStatus?;
    get jreSecurityStatus(): string;
    set jreSecurityStatus(value: string);
    resetJreSecurityStatus(): void;
    get jreSecurityStatusInput(): string | undefined;
    private _jreVendor?;
    get jreVendor(): string;
    set jreVendor(value: string);
    resetJreVendor(): void;
    get jreVendorInput(): string | undefined;
    private _jreVersion?;
    get jreVersion(): string;
    set jreVersion(value: string);
    resetJreVersion(): void;
    get jreVersionInput(): string | undefined;
    private _managedInstanceId?;
    get managedInstanceId(): string;
    set managedInstanceId(value: string);
    resetManagedInstanceId(): void;
    get managedInstanceIdInput(): string | undefined;
    private _osFamily?;
    get osFamily(): string[];
    set osFamily(value: string[]);
    resetOsFamily(): void;
    get osFamilyInput(): string[] | undefined;
    private _pathContains?;
    get pathContains(): string;
    set pathContains(value: string);
    resetPathContains(): void;
    get pathContainsInput(): string | undefined;
    private _timeEnd?;
    get timeEnd(): string;
    set timeEnd(value: string);
    resetTimeEnd(): void;
    get timeEndInput(): string | undefined;
    private _timeStart?;
    get timeStart(): string;
    set timeStart(value: string);
    resetTimeStart(): void;
    get timeStartInput(): string | undefined;
    private _filter;
    get filter(): DataOciJmsFleetInstallationSitesFilterList;
    putFilter(value: DataOciJmsFleetInstallationSitesFilter[] | cdktf.IResolvable): void;
    resetFilter(): void;
    get filterInput(): cdktf.IResolvable | DataOciJmsFleetInstallationSitesFilter[] | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
