import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataOciSchServiceConnectorsConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/sch_service_connectors#compartment_id DataOciSchServiceConnectors#compartment_id}
    */
    readonly compartmentId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/sch_service_connectors#display_name DataOciSchServiceConnectors#display_name}
    */
    readonly displayName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/sch_service_connectors#id DataOciSchServiceConnectors#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/sch_service_connectors#state DataOciSchServiceConnectors#state}
    */
    readonly state?: string;
    /**
    * filter block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/sch_service_connectors#filter DataOciSchServiceConnectors#filter}
    */
    readonly filter?: DataOciSchServiceConnectorsFilter[] | cdktf.IResolvable;
}
export interface DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceCursor {
}
export declare function dataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceCursorToTerraform(struct?: DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceCursor): any;
export declare function dataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceCursorToHclTerraform(struct?: DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceCursor): any;
export declare class DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceCursorOutputReference 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(): DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceCursor | undefined;
    set internalValue(value: DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceCursor | undefined);
    get kind(): string;
}
export declare class DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceCursorList 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): DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceCursorOutputReference;
}
export interface DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceLogSources {
}
export declare function dataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceLogSourcesToTerraform(struct?: DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceLogSources): any;
export declare function dataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceLogSourcesToHclTerraform(struct?: DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceLogSources): any;
export declare class DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceLogSourcesOutputReference 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(): DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceLogSources | undefined;
    set internalValue(value: DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceLogSources | undefined);
    get compartmentId(): string;
    get logGroupId(): string;
    get logId(): string;
}
export declare class DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceLogSourcesList 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): DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceLogSourcesOutputReference;
}
export interface DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesNamespaceDetailsNamespacesMetrics {
}
export declare function dataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesNamespaceDetailsNamespacesMetricsToTerraform(struct?: DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesNamespaceDetailsNamespacesMetrics): any;
export declare function dataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesNamespaceDetailsNamespacesMetricsToHclTerraform(struct?: DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesNamespaceDetailsNamespacesMetrics): any;
export declare class DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesNamespaceDetailsNamespacesMetricsOutputReference 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(): DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesNamespaceDetailsNamespacesMetrics | undefined;
    set internalValue(value: DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesNamespaceDetailsNamespacesMetrics | undefined);
    get kind(): string;
}
export declare class DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesNamespaceDetailsNamespacesMetricsList 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): DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesNamespaceDetailsNamespacesMetricsOutputReference;
}
export interface DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesNamespaceDetailsNamespaces {
}
export declare function dataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesNamespaceDetailsNamespacesToTerraform(struct?: DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesNamespaceDetailsNamespaces): any;
export declare function dataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesNamespaceDetailsNamespacesToHclTerraform(struct?: DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesNamespaceDetailsNamespaces): any;
export declare class DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesNamespaceDetailsNamespacesOutputReference 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(): DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesNamespaceDetailsNamespaces | undefined;
    set internalValue(value: DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesNamespaceDetailsNamespaces | undefined);
    private _metrics;
    get metrics(): DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesNamespaceDetailsNamespacesMetricsList;
    get namespace(): string;
}
export declare class DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesNamespaceDetailsNamespacesList 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): DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesNamespaceDetailsNamespacesOutputReference;
}
export interface DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesNamespaceDetails {
}
export declare function dataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesNamespaceDetailsToTerraform(struct?: DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesNamespaceDetails): any;
export declare function dataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesNamespaceDetailsToHclTerraform(struct?: DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesNamespaceDetails): any;
export declare class DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesNamespaceDetailsOutputReference 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(): DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesNamespaceDetails | undefined;
    set internalValue(value: DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesNamespaceDetails | undefined);
    get kind(): string;
    private _namespaces;
    get namespaces(): DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesNamespaceDetailsNamespacesList;
}
export declare class DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesNamespaceDetailsList 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): DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesNamespaceDetailsOutputReference;
}
export interface DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSources {
}
export declare function dataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesToTerraform(struct?: DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSources): any;
export declare function dataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesToHclTerraform(struct?: DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSources): any;
export declare class DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesOutputReference 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(): DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSources | undefined;
    set internalValue(value: DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSources | undefined);
    get compartmentId(): string;
    private _namespaceDetails;
    get namespaceDetails(): DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesNamespaceDetailsList;
}
export declare class DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesList 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): DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesOutputReference;
}
export interface DataOciSchServiceConnectorsServiceConnectorCollectionItemsSource {
}
export declare function dataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceToTerraform(struct?: DataOciSchServiceConnectorsServiceConnectorCollectionItemsSource): any;
export declare function dataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceToHclTerraform(struct?: DataOciSchServiceConnectorsServiceConnectorCollectionItemsSource): any;
export declare class DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceOutputReference 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(): DataOciSchServiceConnectorsServiceConnectorCollectionItemsSource | undefined;
    set internalValue(value: DataOciSchServiceConnectorsServiceConnectorCollectionItemsSource | undefined);
    get configMap(): string;
    private _cursor;
    get cursor(): DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceCursorList;
    get kind(): string;
    private _logSources;
    get logSources(): DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceLogSourcesList;
    private _monitoringSources;
    get monitoringSources(): DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceMonitoringSourcesList;
    get pluginName(): string;
    get streamId(): string;
}
export declare class DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceList 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): DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceOutputReference;
}
export interface DataOciSchServiceConnectorsServiceConnectorCollectionItemsTargetDimensionsDimensionValue {
}
export declare function dataOciSchServiceConnectorsServiceConnectorCollectionItemsTargetDimensionsDimensionValueToTerraform(struct?: DataOciSchServiceConnectorsServiceConnectorCollectionItemsTargetDimensionsDimensionValue): any;
export declare function dataOciSchServiceConnectorsServiceConnectorCollectionItemsTargetDimensionsDimensionValueToHclTerraform(struct?: DataOciSchServiceConnectorsServiceConnectorCollectionItemsTargetDimensionsDimensionValue): any;
export declare class DataOciSchServiceConnectorsServiceConnectorCollectionItemsTargetDimensionsDimensionValueOutputReference 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(): DataOciSchServiceConnectorsServiceConnectorCollectionItemsTargetDimensionsDimensionValue | undefined;
    set internalValue(value: DataOciSchServiceConnectorsServiceConnectorCollectionItemsTargetDimensionsDimensionValue | undefined);
    get kind(): string;
    get path(): string;
    get value(): string;
}
export declare class DataOciSchServiceConnectorsServiceConnectorCollectionItemsTargetDimensionsDimensionValueList 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): DataOciSchServiceConnectorsServiceConnectorCollectionItemsTargetDimensionsDimensionValueOutputReference;
}
export interface DataOciSchServiceConnectorsServiceConnectorCollectionItemsTargetDimensions {
}
export declare function dataOciSchServiceConnectorsServiceConnectorCollectionItemsTargetDimensionsToTerraform(struct?: DataOciSchServiceConnectorsServiceConnectorCollectionItemsTargetDimensions): any;
export declare function dataOciSchServiceConnectorsServiceConnectorCollectionItemsTargetDimensionsToHclTerraform(struct?: DataOciSchServiceConnectorsServiceConnectorCollectionItemsTargetDimensions): any;
export declare class DataOciSchServiceConnectorsServiceConnectorCollectionItemsTargetDimensionsOutputReference 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(): DataOciSchServiceConnectorsServiceConnectorCollectionItemsTargetDimensions | undefined;
    set internalValue(value: DataOciSchServiceConnectorsServiceConnectorCollectionItemsTargetDimensions | undefined);
    private _dimensionValue;
    get dimensionValue(): DataOciSchServiceConnectorsServiceConnectorCollectionItemsTargetDimensionsDimensionValueList;
    get name(): string;
}
export declare class DataOciSchServiceConnectorsServiceConnectorCollectionItemsTargetDimensionsList 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): DataOciSchServiceConnectorsServiceConnectorCollectionItemsTargetDimensionsOutputReference;
}
export interface DataOciSchServiceConnectorsServiceConnectorCollectionItemsTarget {
}
export declare function dataOciSchServiceConnectorsServiceConnectorCollectionItemsTargetToTerraform(struct?: DataOciSchServiceConnectorsServiceConnectorCollectionItemsTarget): any;
export declare function dataOciSchServiceConnectorsServiceConnectorCollectionItemsTargetToHclTerraform(struct?: DataOciSchServiceConnectorsServiceConnectorCollectionItemsTarget): any;
export declare class DataOciSchServiceConnectorsServiceConnectorCollectionItemsTargetOutputReference 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(): DataOciSchServiceConnectorsServiceConnectorCollectionItemsTarget | undefined;
    set internalValue(value: DataOciSchServiceConnectorsServiceConnectorCollectionItemsTarget | undefined);
    get batchRolloverSizeInMbs(): number;
    get batchRolloverTimeInMs(): number;
    get batchSizeInKbs(): number;
    get batchSizeInNum(): number;
    get batchTimeInSec(): number;
    get bucket(): string;
    get compartmentId(): string;
    private _dimensions;
    get dimensions(): DataOciSchServiceConnectorsServiceConnectorCollectionItemsTargetDimensionsList;
    get enableFormattedMessaging(): cdktf.IResolvable;
    get functionId(): string;
    get kind(): string;
    get logGroupId(): string;
    get logSourceIdentifier(): string;
    get metric(): string;
    get metricNamespace(): string;
    get namespace(): string;
    get objectNamePrefix(): string;
    get streamId(): string;
    get topicId(): string;
}
export declare class DataOciSchServiceConnectorsServiceConnectorCollectionItemsTargetList 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): DataOciSchServiceConnectorsServiceConnectorCollectionItemsTargetOutputReference;
}
export interface DataOciSchServiceConnectorsServiceConnectorCollectionItemsTasks {
}
export declare function dataOciSchServiceConnectorsServiceConnectorCollectionItemsTasksToTerraform(struct?: DataOciSchServiceConnectorsServiceConnectorCollectionItemsTasks): any;
export declare function dataOciSchServiceConnectorsServiceConnectorCollectionItemsTasksToHclTerraform(struct?: DataOciSchServiceConnectorsServiceConnectorCollectionItemsTasks): any;
export declare class DataOciSchServiceConnectorsServiceConnectorCollectionItemsTasksOutputReference 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(): DataOciSchServiceConnectorsServiceConnectorCollectionItemsTasks | undefined;
    set internalValue(value: DataOciSchServiceConnectorsServiceConnectorCollectionItemsTasks | undefined);
    get batchSizeInKbs(): number;
    get batchTimeInSec(): number;
    get condition(): string;
    get functionId(): string;
    get kind(): string;
}
export declare class DataOciSchServiceConnectorsServiceConnectorCollectionItemsTasksList 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): DataOciSchServiceConnectorsServiceConnectorCollectionItemsTasksOutputReference;
}
export interface DataOciSchServiceConnectorsServiceConnectorCollectionItems {
}
export declare function dataOciSchServiceConnectorsServiceConnectorCollectionItemsToTerraform(struct?: DataOciSchServiceConnectorsServiceConnectorCollectionItems): any;
export declare function dataOciSchServiceConnectorsServiceConnectorCollectionItemsToHclTerraform(struct?: DataOciSchServiceConnectorsServiceConnectorCollectionItems): any;
export declare class DataOciSchServiceConnectorsServiceConnectorCollectionItemsOutputReference 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(): DataOciSchServiceConnectorsServiceConnectorCollectionItems | undefined;
    set internalValue(value: DataOciSchServiceConnectorsServiceConnectorCollectionItems | undefined);
    get compartmentId(): string;
    private _definedTags;
    get definedTags(): cdktf.StringMap;
    get description(): string;
    get displayName(): string;
    private _freeformTags;
    get freeformTags(): cdktf.StringMap;
    get id(): string;
    get lifecyleDetails(): string;
    private _source;
    get source(): DataOciSchServiceConnectorsServiceConnectorCollectionItemsSourceList;
    get state(): string;
    private _systemTags;
    get systemTags(): cdktf.StringMap;
    private _target;
    get target(): DataOciSchServiceConnectorsServiceConnectorCollectionItemsTargetList;
    private _tasks;
    get tasks(): DataOciSchServiceConnectorsServiceConnectorCollectionItemsTasksList;
    get timeCreated(): string;
    get timeUpdated(): string;
}
export declare class DataOciSchServiceConnectorsServiceConnectorCollectionItemsList 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): DataOciSchServiceConnectorsServiceConnectorCollectionItemsOutputReference;
}
export interface DataOciSchServiceConnectorsServiceConnectorCollection {
}
export declare function dataOciSchServiceConnectorsServiceConnectorCollectionToTerraform(struct?: DataOciSchServiceConnectorsServiceConnectorCollection): any;
export declare function dataOciSchServiceConnectorsServiceConnectorCollectionToHclTerraform(struct?: DataOciSchServiceConnectorsServiceConnectorCollection): any;
export declare class DataOciSchServiceConnectorsServiceConnectorCollectionOutputReference 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(): DataOciSchServiceConnectorsServiceConnectorCollection | undefined;
    set internalValue(value: DataOciSchServiceConnectorsServiceConnectorCollection | undefined);
    private _items;
    get items(): DataOciSchServiceConnectorsServiceConnectorCollectionItemsList;
}
export declare class DataOciSchServiceConnectorsServiceConnectorCollectionList 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): DataOciSchServiceConnectorsServiceConnectorCollectionOutputReference;
}
export interface DataOciSchServiceConnectorsFilter {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/sch_service_connectors#name DataOciSchServiceConnectors#name}
    */
    readonly name: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/sch_service_connectors#regex DataOciSchServiceConnectors#regex}
    */
    readonly regex?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/sch_service_connectors#values DataOciSchServiceConnectors#values}
    */
    readonly values: string[];
}
export declare function dataOciSchServiceConnectorsFilterToTerraform(struct?: DataOciSchServiceConnectorsFilter | cdktf.IResolvable): any;
export declare function dataOciSchServiceConnectorsFilterToHclTerraform(struct?: DataOciSchServiceConnectorsFilter | cdktf.IResolvable): any;
export declare class DataOciSchServiceConnectorsFilterOutputReference 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(): DataOciSchServiceConnectorsFilter | cdktf.IResolvable | undefined;
    set internalValue(value: DataOciSchServiceConnectorsFilter | 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 DataOciSchServiceConnectorsFilterList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DataOciSchServiceConnectorsFilter[] | 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): DataOciSchServiceConnectorsFilterOutputReference;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/sch_service_connectors oci_sch_service_connectors}
*/
export declare class DataOciSchServiceConnectors extends cdktf.TerraformDataSource {
    static readonly tfResourceType = "oci_sch_service_connectors";
    /**
    * Generates CDKTF code for importing a DataOciSchServiceConnectors 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 DataOciSchServiceConnectors to import
    * @param importFromId The id of the existing DataOciSchServiceConnectors that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/sch_service_connectors#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DataOciSchServiceConnectors 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/sch_service_connectors oci_sch_service_connectors} 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 DataOciSchServiceConnectorsConfig
    */
    constructor(scope: Construct, id: string, config: DataOciSchServiceConnectorsConfig);
    private _compartmentId?;
    get compartmentId(): string;
    set compartmentId(value: string);
    get compartmentIdInput(): 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 _serviceConnectorCollection;
    get serviceConnectorCollection(): DataOciSchServiceConnectorsServiceConnectorCollectionList;
    private _state?;
    get state(): string;
    set state(value: string);
    resetState(): void;
    get stateInput(): string | undefined;
    private _filter;
    get filter(): DataOciSchServiceConnectorsFilterList;
    putFilter(value: DataOciSchServiceConnectorsFilter[] | cdktf.IResolvable): void;
    resetFilter(): void;
    get filterInput(): cdktf.IResolvable | DataOciSchServiceConnectorsFilter[] | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
