import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataOciDataintegrationWorkspaceProjectsConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/dataintegration_workspace_projects#fields DataOciDataintegrationWorkspaceProjects#fields}
    */
    readonly fields?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/dataintegration_workspace_projects#id DataOciDataintegrationWorkspaceProjects#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/dataintegration_workspace_projects#identifier DataOciDataintegrationWorkspaceProjects#identifier}
    */
    readonly identifier?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/dataintegration_workspace_projects#name DataOciDataintegrationWorkspaceProjects#name}
    */
    readonly name?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/dataintegration_workspace_projects#name_contains DataOciDataintegrationWorkspaceProjects#name_contains}
    */
    readonly nameContains?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/dataintegration_workspace_projects#workspace_id DataOciDataintegrationWorkspaceProjects#workspace_id}
    */
    readonly workspaceId: string;
    /**
    * filter block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/dataintegration_workspace_projects#filter DataOciDataintegrationWorkspaceProjects#filter}
    */
    readonly filter?: DataOciDataintegrationWorkspaceProjectsFilter[] | cdktf.IResolvable;
}
export interface DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataAggregator {
}
export declare function dataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataAggregatorToTerraform(struct?: DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataAggregator): any;
export declare function dataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataAggregatorToHclTerraform(struct?: DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataAggregator): any;
export declare class DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataAggregatorOutputReference 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(): DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataAggregator | undefined;
    set internalValue(value: DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataAggregator | undefined);
    get description(): string;
    get identifier(): string;
    get key(): string;
    get name(): string;
    get type(): string;
}
export declare class DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataAggregatorList 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): DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataAggregatorOutputReference;
}
export interface DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataCountStatisticsObjectTypeCountListStruct {
}
export declare function dataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataCountStatisticsObjectTypeCountListStructToTerraform(struct?: DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataCountStatisticsObjectTypeCountListStruct): any;
export declare function dataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataCountStatisticsObjectTypeCountListStructToHclTerraform(struct?: DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataCountStatisticsObjectTypeCountListStruct): any;
export declare class DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataCountStatisticsObjectTypeCountListStructOutputReference 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(): DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataCountStatisticsObjectTypeCountListStruct | undefined;
    set internalValue(value: DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataCountStatisticsObjectTypeCountListStruct | undefined);
    get objectCount(): string;
    get objectType(): string;
}
export declare class DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataCountStatisticsObjectTypeCountListStructList 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): DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataCountStatisticsObjectTypeCountListStructOutputReference;
}
export interface DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataCountStatistics {
}
export declare function dataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataCountStatisticsToTerraform(struct?: DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataCountStatistics): any;
export declare function dataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataCountStatisticsToHclTerraform(struct?: DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataCountStatistics): any;
export declare class DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataCountStatisticsOutputReference 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(): DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataCountStatistics | undefined;
    set internalValue(value: DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataCountStatistics | undefined);
    private _objectTypeCountList;
    get objectTypeCountList(): DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataCountStatisticsObjectTypeCountListStructList;
}
export declare class DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataCountStatisticsList 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): DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataCountStatisticsOutputReference;
}
export interface DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadata {
}
export declare function dataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataToTerraform(struct?: DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadata): any;
export declare function dataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataToHclTerraform(struct?: DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadata): any;
export declare class DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataOutputReference 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(): DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadata | undefined;
    set internalValue(value: DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadata | undefined);
    private _aggregator;
    get aggregator(): DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataAggregatorList;
    get aggregatorKey(): string;
    private _countStatistics;
    get countStatistics(): DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataCountStatisticsList;
    get createdBy(): string;
    get createdByName(): string;
    get identifierPath(): string;
    private _infoFields;
    get infoFields(): cdktf.StringMap;
    get isFavorite(): cdktf.IResolvable;
    get labels(): string[];
    get registryVersion(): number;
    get timeCreated(): string;
    get timeUpdated(): string;
    get updatedBy(): string;
    get updatedByName(): string;
}
export declare class DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataList 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): DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataOutputReference;
}
export interface DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsParentRef {
}
export declare function dataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsParentRefToTerraform(struct?: DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsParentRef): any;
export declare function dataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsParentRefToHclTerraform(struct?: DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsParentRef): any;
export declare class DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsParentRefOutputReference 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(): DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsParentRef | undefined;
    set internalValue(value: DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsParentRef | undefined);
    get parent(): string;
    get rootDocId(): string;
}
export declare class DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsParentRefList 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): DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsParentRefOutputReference;
}
export interface DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsRegistryMetadata {
}
export declare function dataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsRegistryMetadataToTerraform(struct?: DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsRegistryMetadata): any;
export declare function dataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsRegistryMetadataToHclTerraform(struct?: DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsRegistryMetadata): any;
export declare class DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsRegistryMetadataOutputReference 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(): DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsRegistryMetadata | undefined;
    set internalValue(value: DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsRegistryMetadata | undefined);
    get aggregatorKey(): string;
    get isFavorite(): cdktf.IResolvable;
    get key(): string;
    get labels(): string[];
    get registryVersion(): number;
}
export declare class DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsRegistryMetadataList 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): DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsRegistryMetadataOutputReference;
}
export interface DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItems {
}
export declare function dataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsToTerraform(struct?: DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItems): any;
export declare function dataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsToHclTerraform(struct?: DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItems): any;
export declare class DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsOutputReference 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(): DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItems | undefined;
    set internalValue(value: DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItems | undefined);
    get description(): string;
    get identifier(): string;
    get key(): string;
    private _keyMap;
    get keyMap(): cdktf.StringMap;
    private _metadata;
    get metadata(): DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsMetadataList;
    get modelType(): string;
    get modelVersion(): string;
    get name(): string;
    get objectStatus(): number;
    get objectVersion(): number;
    private _parentRef;
    get parentRef(): DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsParentRefList;
    get projectKey(): string;
    private _registryMetadata;
    get registryMetadata(): DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsRegistryMetadataList;
    get workspaceId(): string;
}
export declare class DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsList 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): DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsOutputReference;
}
export interface DataOciDataintegrationWorkspaceProjectsProjectSummaryCollection {
}
export declare function dataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionToTerraform(struct?: DataOciDataintegrationWorkspaceProjectsProjectSummaryCollection): any;
export declare function dataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionToHclTerraform(struct?: DataOciDataintegrationWorkspaceProjectsProjectSummaryCollection): any;
export declare class DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionOutputReference 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(): DataOciDataintegrationWorkspaceProjectsProjectSummaryCollection | undefined;
    set internalValue(value: DataOciDataintegrationWorkspaceProjectsProjectSummaryCollection | undefined);
    private _items;
    get items(): DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionItemsList;
}
export declare class DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionList 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): DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionOutputReference;
}
export interface DataOciDataintegrationWorkspaceProjectsFilter {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/dataintegration_workspace_projects#name DataOciDataintegrationWorkspaceProjects#name}
    */
    readonly name: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/dataintegration_workspace_projects#regex DataOciDataintegrationWorkspaceProjects#regex}
    */
    readonly regex?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/dataintegration_workspace_projects#values DataOciDataintegrationWorkspaceProjects#values}
    */
    readonly values: string[];
}
export declare function dataOciDataintegrationWorkspaceProjectsFilterToTerraform(struct?: DataOciDataintegrationWorkspaceProjectsFilter | cdktf.IResolvable): any;
export declare function dataOciDataintegrationWorkspaceProjectsFilterToHclTerraform(struct?: DataOciDataintegrationWorkspaceProjectsFilter | cdktf.IResolvable): any;
export declare class DataOciDataintegrationWorkspaceProjectsFilterOutputReference 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(): DataOciDataintegrationWorkspaceProjectsFilter | cdktf.IResolvable | undefined;
    set internalValue(value: DataOciDataintegrationWorkspaceProjectsFilter | 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 DataOciDataintegrationWorkspaceProjectsFilterList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DataOciDataintegrationWorkspaceProjectsFilter[] | 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): DataOciDataintegrationWorkspaceProjectsFilterOutputReference;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/dataintegration_workspace_projects oci_dataintegration_workspace_projects}
*/
export declare class DataOciDataintegrationWorkspaceProjects extends cdktf.TerraformDataSource {
    static readonly tfResourceType = "oci_dataintegration_workspace_projects";
    /**
    * Generates CDKTF code for importing a DataOciDataintegrationWorkspaceProjects 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 DataOciDataintegrationWorkspaceProjects to import
    * @param importFromId The id of the existing DataOciDataintegrationWorkspaceProjects that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/dataintegration_workspace_projects#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DataOciDataintegrationWorkspaceProjects 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/dataintegration_workspace_projects oci_dataintegration_workspace_projects} 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 DataOciDataintegrationWorkspaceProjectsConfig
    */
    constructor(scope: Construct, id: string, config: DataOciDataintegrationWorkspaceProjectsConfig);
    private _fields?;
    get fields(): string[];
    set fields(value: string[]);
    resetFields(): void;
    get fieldsInput(): string[] | undefined;
    private _id?;
    get id(): string;
    set id(value: string);
    resetId(): void;
    get idInput(): string | undefined;
    private _identifier?;
    get identifier(): string[];
    set identifier(value: string[]);
    resetIdentifier(): void;
    get identifierInput(): string[] | undefined;
    private _name?;
    get name(): string;
    set name(value: string);
    resetName(): void;
    get nameInput(): string | undefined;
    private _nameContains?;
    get nameContains(): string;
    set nameContains(value: string);
    resetNameContains(): void;
    get nameContainsInput(): string | undefined;
    private _projectSummaryCollection;
    get projectSummaryCollection(): DataOciDataintegrationWorkspaceProjectsProjectSummaryCollectionList;
    private _workspaceId?;
    get workspaceId(): string;
    set workspaceId(value: string);
    get workspaceIdInput(): string | undefined;
    private _filter;
    get filter(): DataOciDataintegrationWorkspaceProjectsFilterList;
    putFilter(value: DataOciDataintegrationWorkspaceProjectsFilter[] | cdktf.IResolvable): void;
    resetFilter(): void;
    get filterInput(): cdktf.IResolvable | DataOciDataintegrationWorkspaceProjectsFilter[] | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
