import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataOciCloudGuardDataSourcesConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/cloud_guard_data_sources#access_level DataOciCloudGuardDataSources#access_level}
    */
    readonly accessLevel?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/cloud_guard_data_sources#compartment_id DataOciCloudGuardDataSources#compartment_id}
    */
    readonly compartmentId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/cloud_guard_data_sources#compartment_id_in_subtree DataOciCloudGuardDataSources#compartment_id_in_subtree}
    */
    readonly compartmentIdInSubtree?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/cloud_guard_data_sources#data_source_feed_provider DataOciCloudGuardDataSources#data_source_feed_provider}
    */
    readonly dataSourceFeedProvider?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/cloud_guard_data_sources#display_name DataOciCloudGuardDataSources#display_name}
    */
    readonly displayName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/cloud_guard_data_sources#id DataOciCloudGuardDataSources#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/cloud_guard_data_sources#logging_query_type DataOciCloudGuardDataSources#logging_query_type}
    */
    readonly loggingQueryType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/cloud_guard_data_sources#state DataOciCloudGuardDataSources#state}
    */
    readonly state?: string;
    /**
    * filter block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/cloud_guard_data_sources#filter DataOciCloudGuardDataSources#filter}
    */
    readonly filter?: DataOciCloudGuardDataSourcesFilter[] | cdktf.IResolvable;
}
export interface DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsLoggingQueryDetails {
}
export declare function dataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsLoggingQueryDetailsToTerraform(struct?: DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsLoggingQueryDetails): any;
export declare function dataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsLoggingQueryDetailsToHclTerraform(struct?: DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsLoggingQueryDetails): any;
export declare class DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsLoggingQueryDetailsOutputReference 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(): DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsLoggingQueryDetails | undefined;
    set internalValue(value: DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsLoggingQueryDetails | undefined);
    get keyEntitiesCount(): number;
    get loggingQueryType(): string;
}
export declare class DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsLoggingQueryDetailsList 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): DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsLoggingQueryDetailsOutputReference;
}
export interface DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsQueryStartTime {
}
export declare function dataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsQueryStartTimeToTerraform(struct?: DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsQueryStartTime): any;
export declare function dataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsQueryStartTimeToHclTerraform(struct?: DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsQueryStartTime): any;
export declare class DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsQueryStartTimeOutputReference 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(): DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsQueryStartTime | undefined;
    set internalValue(value: DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsQueryStartTime | undefined);
    get queryStartTime(): string;
    get startPolicyType(): string;
}
export declare class DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsQueryStartTimeList 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): DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsQueryStartTimeOutputReference;
}
export interface DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsScheduledQueryScopeDetails {
}
export declare function dataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsScheduledQueryScopeDetailsToTerraform(struct?: DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsScheduledQueryScopeDetails): any;
export declare function dataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsScheduledQueryScopeDetailsToHclTerraform(struct?: DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsScheduledQueryScopeDetails): any;
export declare class DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsScheduledQueryScopeDetailsOutputReference 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(): DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsScheduledQueryScopeDetails | undefined;
    set internalValue(value: DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsScheduledQueryScopeDetails | undefined);
    get region(): string;
    get resourceIds(): string[];
    get resourceType(): string;
}
export declare class DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsScheduledQueryScopeDetailsList 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): DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsScheduledQueryScopeDetailsOutputReference;
}
export interface DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetails {
}
export declare function dataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsToTerraform(struct?: DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetails): any;
export declare function dataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsToHclTerraform(struct?: DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetails): any;
export declare class DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsOutputReference 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(): DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetails | undefined;
    set internalValue(value: DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetails | undefined);
    get additionalEntitiesCount(): number;
    get dataSourceFeedProvider(): string;
    get description(): string;
    get intervalInMinutes(): number;
    get intervalInSeconds(): number;
    private _loggingQueryDetails;
    get loggingQueryDetails(): DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsLoggingQueryDetailsList;
    get loggingQueryType(): string;
    get operator(): string;
    get query(): string;
    private _queryStartTime;
    get queryStartTime(): DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsQueryStartTimeList;
    get regions(): string[];
    private _scheduledQueryScopeDetails;
    get scheduledQueryScopeDetails(): DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsScheduledQueryScopeDetailsList;
    get threshold(): number;
}
export declare class DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsList 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): DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsOutputReference;
}
export interface DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetectorMappingInfo {
}
export declare function dataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetectorMappingInfoToTerraform(struct?: DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetectorMappingInfo): any;
export declare function dataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetectorMappingInfoToHclTerraform(struct?: DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetectorMappingInfo): any;
export declare class DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetectorMappingInfoOutputReference 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(): DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetectorMappingInfo | undefined;
    set internalValue(value: DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetectorMappingInfo | undefined);
    get detectorRecipeId(): string;
    get detectorRuleId(): string;
}
export declare class DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetectorMappingInfoList 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): DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetectorMappingInfoOutputReference;
}
export interface DataOciCloudGuardDataSourcesDataSourceCollectionItemsRegionStatusDetail {
}
export declare function dataOciCloudGuardDataSourcesDataSourceCollectionItemsRegionStatusDetailToTerraform(struct?: DataOciCloudGuardDataSourcesDataSourceCollectionItemsRegionStatusDetail): any;
export declare function dataOciCloudGuardDataSourcesDataSourceCollectionItemsRegionStatusDetailToHclTerraform(struct?: DataOciCloudGuardDataSourcesDataSourceCollectionItemsRegionStatusDetail): any;
export declare class DataOciCloudGuardDataSourcesDataSourceCollectionItemsRegionStatusDetailOutputReference 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(): DataOciCloudGuardDataSourcesDataSourceCollectionItemsRegionStatusDetail | undefined;
    set internalValue(value: DataOciCloudGuardDataSourcesDataSourceCollectionItemsRegionStatusDetail | undefined);
    get region(): string;
    get status(): string;
}
export declare class DataOciCloudGuardDataSourcesDataSourceCollectionItemsRegionStatusDetailList 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): DataOciCloudGuardDataSourcesDataSourceCollectionItemsRegionStatusDetailOutputReference;
}
export interface DataOciCloudGuardDataSourcesDataSourceCollectionItems {
}
export declare function dataOciCloudGuardDataSourcesDataSourceCollectionItemsToTerraform(struct?: DataOciCloudGuardDataSourcesDataSourceCollectionItems): any;
export declare function dataOciCloudGuardDataSourcesDataSourceCollectionItemsToHclTerraform(struct?: DataOciCloudGuardDataSourcesDataSourceCollectionItems): any;
export declare class DataOciCloudGuardDataSourcesDataSourceCollectionItemsOutputReference 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(): DataOciCloudGuardDataSourcesDataSourceCollectionItems | undefined;
    set internalValue(value: DataOciCloudGuardDataSourcesDataSourceCollectionItems | undefined);
    get compartmentId(): string;
    private _dataSourceDetails;
    get dataSourceDetails(): DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetailsList;
    private _dataSourceDetectorMappingInfo;
    get dataSourceDetectorMappingInfo(): DataOciCloudGuardDataSourcesDataSourceCollectionItemsDataSourceDetectorMappingInfoList;
    get dataSourceFeedProvider(): string;
    private _definedTags;
    get definedTags(): cdktf.StringMap;
    get displayName(): string;
    private _freeformTags;
    get freeformTags(): cdktf.StringMap;
    get id(): string;
    private _regionStatusDetail;
    get regionStatusDetail(): DataOciCloudGuardDataSourcesDataSourceCollectionItemsRegionStatusDetailList;
    get state(): string;
    get status(): string;
    private _systemTags;
    get systemTags(): cdktf.StringMap;
    get timeCreated(): string;
    get timeUpdated(): string;
}
export declare class DataOciCloudGuardDataSourcesDataSourceCollectionItemsList 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): DataOciCloudGuardDataSourcesDataSourceCollectionItemsOutputReference;
}
export interface DataOciCloudGuardDataSourcesDataSourceCollection {
}
export declare function dataOciCloudGuardDataSourcesDataSourceCollectionToTerraform(struct?: DataOciCloudGuardDataSourcesDataSourceCollection): any;
export declare function dataOciCloudGuardDataSourcesDataSourceCollectionToHclTerraform(struct?: DataOciCloudGuardDataSourcesDataSourceCollection): any;
export declare class DataOciCloudGuardDataSourcesDataSourceCollectionOutputReference 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(): DataOciCloudGuardDataSourcesDataSourceCollection | undefined;
    set internalValue(value: DataOciCloudGuardDataSourcesDataSourceCollection | undefined);
    private _items;
    get items(): DataOciCloudGuardDataSourcesDataSourceCollectionItemsList;
}
export declare class DataOciCloudGuardDataSourcesDataSourceCollectionList 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): DataOciCloudGuardDataSourcesDataSourceCollectionOutputReference;
}
export interface DataOciCloudGuardDataSourcesFilter {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/cloud_guard_data_sources#name DataOciCloudGuardDataSources#name}
    */
    readonly name: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/cloud_guard_data_sources#regex DataOciCloudGuardDataSources#regex}
    */
    readonly regex?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/cloud_guard_data_sources#values DataOciCloudGuardDataSources#values}
    */
    readonly values: string[];
}
export declare function dataOciCloudGuardDataSourcesFilterToTerraform(struct?: DataOciCloudGuardDataSourcesFilter | cdktf.IResolvable): any;
export declare function dataOciCloudGuardDataSourcesFilterToHclTerraform(struct?: DataOciCloudGuardDataSourcesFilter | cdktf.IResolvable): any;
export declare class DataOciCloudGuardDataSourcesFilterOutputReference 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(): DataOciCloudGuardDataSourcesFilter | cdktf.IResolvable | undefined;
    set internalValue(value: DataOciCloudGuardDataSourcesFilter | 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 DataOciCloudGuardDataSourcesFilterList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DataOciCloudGuardDataSourcesFilter[] | 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): DataOciCloudGuardDataSourcesFilterOutputReference;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/cloud_guard_data_sources oci_cloud_guard_data_sources}
*/
export declare class DataOciCloudGuardDataSources extends cdktf.TerraformDataSource {
    static readonly tfResourceType = "oci_cloud_guard_data_sources";
    /**
    * Generates CDKTF code for importing a DataOciCloudGuardDataSources 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 DataOciCloudGuardDataSources to import
    * @param importFromId The id of the existing DataOciCloudGuardDataSources that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/cloud_guard_data_sources#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DataOciCloudGuardDataSources 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/cloud_guard_data_sources oci_cloud_guard_data_sources} 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 DataOciCloudGuardDataSourcesConfig
    */
    constructor(scope: Construct, id: string, config: DataOciCloudGuardDataSourcesConfig);
    private _accessLevel?;
    get accessLevel(): string;
    set accessLevel(value: string);
    resetAccessLevel(): void;
    get accessLevelInput(): string | undefined;
    private _compartmentId?;
    get compartmentId(): string;
    set compartmentId(value: string);
    get compartmentIdInput(): string | undefined;
    private _compartmentIdInSubtree?;
    get compartmentIdInSubtree(): boolean | cdktf.IResolvable;
    set compartmentIdInSubtree(value: boolean | cdktf.IResolvable);
    resetCompartmentIdInSubtree(): void;
    get compartmentIdInSubtreeInput(): boolean | cdktf.IResolvable | undefined;
    private _dataSourceCollection;
    get dataSourceCollection(): DataOciCloudGuardDataSourcesDataSourceCollectionList;
    private _dataSourceFeedProvider?;
    get dataSourceFeedProvider(): string;
    set dataSourceFeedProvider(value: string);
    resetDataSourceFeedProvider(): void;
    get dataSourceFeedProviderInput(): string | undefined;
    private _displayName?;
    get displayName(): string;
    set displayName(value: string);
    resetDisplayName(): void;
    get displayNameInput(): string | undefined;
    private _id?;
    get id(): string;
    set id(value: string);
    resetId(): void;
    get idInput(): string | undefined;
    private _loggingQueryType?;
    get loggingQueryType(): string;
    set loggingQueryType(value: string);
    resetLoggingQueryType(): void;
    get loggingQueryTypeInput(): string | undefined;
    private _state?;
    get state(): string;
    set state(value: string);
    resetState(): void;
    get stateInput(): string | undefined;
    private _filter;
    get filter(): DataOciCloudGuardDataSourcesFilterList;
    putFilter(value: DataOciCloudGuardDataSourcesFilter[] | cdktf.IResolvable): void;
    resetFilter(): void;
    get filterInput(): cdktf.IResolvable | DataOciCloudGuardDataSourcesFilter[] | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
