import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataOciAiLanguageModelConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/ai_language_model#id DataOciAiLanguageModel#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;
}
export interface DataOciAiLanguageModelEvaluationResultsClassMetrics {
}
export declare function dataOciAiLanguageModelEvaluationResultsClassMetricsToTerraform(struct?: DataOciAiLanguageModelEvaluationResultsClassMetrics): any;
export declare function dataOciAiLanguageModelEvaluationResultsClassMetricsToHclTerraform(struct?: DataOciAiLanguageModelEvaluationResultsClassMetrics): any;
export declare class DataOciAiLanguageModelEvaluationResultsClassMetricsOutputReference 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(): DataOciAiLanguageModelEvaluationResultsClassMetrics | undefined;
    set internalValue(value: DataOciAiLanguageModelEvaluationResultsClassMetrics | undefined);
    get f1(): number;
    get label(): string;
    get precision(): number;
    get recall(): number;
    get support(): number;
}
export declare class DataOciAiLanguageModelEvaluationResultsClassMetricsList 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): DataOciAiLanguageModelEvaluationResultsClassMetricsOutputReference;
}
export interface DataOciAiLanguageModelEvaluationResultsEntityMetrics {
}
export declare function dataOciAiLanguageModelEvaluationResultsEntityMetricsToTerraform(struct?: DataOciAiLanguageModelEvaluationResultsEntityMetrics): any;
export declare function dataOciAiLanguageModelEvaluationResultsEntityMetricsToHclTerraform(struct?: DataOciAiLanguageModelEvaluationResultsEntityMetrics): any;
export declare class DataOciAiLanguageModelEvaluationResultsEntityMetricsOutputReference 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(): DataOciAiLanguageModelEvaluationResultsEntityMetrics | undefined;
    set internalValue(value: DataOciAiLanguageModelEvaluationResultsEntityMetrics | undefined);
    get f1(): number;
    get label(): string;
    get precision(): number;
    get recall(): number;
}
export declare class DataOciAiLanguageModelEvaluationResultsEntityMetricsList 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): DataOciAiLanguageModelEvaluationResultsEntityMetricsOutputReference;
}
export interface DataOciAiLanguageModelEvaluationResultsMetrics {
}
export declare function dataOciAiLanguageModelEvaluationResultsMetricsToTerraform(struct?: DataOciAiLanguageModelEvaluationResultsMetrics): any;
export declare function dataOciAiLanguageModelEvaluationResultsMetricsToHclTerraform(struct?: DataOciAiLanguageModelEvaluationResultsMetrics): any;
export declare class DataOciAiLanguageModelEvaluationResultsMetricsOutputReference 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(): DataOciAiLanguageModelEvaluationResultsMetrics | undefined;
    set internalValue(value: DataOciAiLanguageModelEvaluationResultsMetrics | undefined);
    get accuracy(): number;
    get macroF1(): number;
    get macroPrecision(): number;
    get macroRecall(): number;
    get microF1(): number;
    get microPrecision(): number;
    get microRecall(): number;
    get weightedF1(): number;
    get weightedPrecision(): number;
    get weightedRecall(): number;
}
export declare class DataOciAiLanguageModelEvaluationResultsMetricsList 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): DataOciAiLanguageModelEvaluationResultsMetricsOutputReference;
}
export interface DataOciAiLanguageModelEvaluationResults {
}
export declare function dataOciAiLanguageModelEvaluationResultsToTerraform(struct?: DataOciAiLanguageModelEvaluationResults): any;
export declare function dataOciAiLanguageModelEvaluationResultsToHclTerraform(struct?: DataOciAiLanguageModelEvaluationResults): any;
export declare class DataOciAiLanguageModelEvaluationResultsOutputReference 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(): DataOciAiLanguageModelEvaluationResults | undefined;
    set internalValue(value: DataOciAiLanguageModelEvaluationResults | undefined);
    private _classMetrics;
    get classMetrics(): DataOciAiLanguageModelEvaluationResultsClassMetricsList;
    get confusionMatrix(): string;
    private _entityMetrics;
    get entityMetrics(): DataOciAiLanguageModelEvaluationResultsEntityMetricsList;
    get labels(): string[];
    private _metrics;
    get metrics(): DataOciAiLanguageModelEvaluationResultsMetricsList;
    get modelType(): string;
}
export declare class DataOciAiLanguageModelEvaluationResultsList 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): DataOciAiLanguageModelEvaluationResultsOutputReference;
}
export interface DataOciAiLanguageModelModelDetailsClassificationMode {
}
export declare function dataOciAiLanguageModelModelDetailsClassificationModeToTerraform(struct?: DataOciAiLanguageModelModelDetailsClassificationMode): any;
export declare function dataOciAiLanguageModelModelDetailsClassificationModeToHclTerraform(struct?: DataOciAiLanguageModelModelDetailsClassificationMode): any;
export declare class DataOciAiLanguageModelModelDetailsClassificationModeOutputReference 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(): DataOciAiLanguageModelModelDetailsClassificationMode | undefined;
    set internalValue(value: DataOciAiLanguageModelModelDetailsClassificationMode | undefined);
    get classificationMode(): string;
    get version(): string;
}
export declare class DataOciAiLanguageModelModelDetailsClassificationModeList 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): DataOciAiLanguageModelModelDetailsClassificationModeOutputReference;
}
export interface DataOciAiLanguageModelModelDetails {
}
export declare function dataOciAiLanguageModelModelDetailsToTerraform(struct?: DataOciAiLanguageModelModelDetails): any;
export declare function dataOciAiLanguageModelModelDetailsToHclTerraform(struct?: DataOciAiLanguageModelModelDetails): any;
export declare class DataOciAiLanguageModelModelDetailsOutputReference 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(): DataOciAiLanguageModelModelDetails | undefined;
    set internalValue(value: DataOciAiLanguageModelModelDetails | undefined);
    private _classificationMode;
    get classificationMode(): DataOciAiLanguageModelModelDetailsClassificationModeList;
    get languageCode(): string;
    get modelType(): string;
    get version(): string;
}
export declare class DataOciAiLanguageModelModelDetailsList 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): DataOciAiLanguageModelModelDetailsOutputReference;
}
export interface DataOciAiLanguageModelTestStrategyTestingDatasetLocationDetails {
}
export declare function dataOciAiLanguageModelTestStrategyTestingDatasetLocationDetailsToTerraform(struct?: DataOciAiLanguageModelTestStrategyTestingDatasetLocationDetails): any;
export declare function dataOciAiLanguageModelTestStrategyTestingDatasetLocationDetailsToHclTerraform(struct?: DataOciAiLanguageModelTestStrategyTestingDatasetLocationDetails): any;
export declare class DataOciAiLanguageModelTestStrategyTestingDatasetLocationDetailsOutputReference 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(): DataOciAiLanguageModelTestStrategyTestingDatasetLocationDetails | undefined;
    set internalValue(value: DataOciAiLanguageModelTestStrategyTestingDatasetLocationDetails | undefined);
    get bucket(): string;
    get locationType(): string;
    get namespace(): string;
    get objectNames(): string[];
}
export declare class DataOciAiLanguageModelTestStrategyTestingDatasetLocationDetailsList 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): DataOciAiLanguageModelTestStrategyTestingDatasetLocationDetailsOutputReference;
}
export interface DataOciAiLanguageModelTestStrategyTestingDataset {
}
export declare function dataOciAiLanguageModelTestStrategyTestingDatasetToTerraform(struct?: DataOciAiLanguageModelTestStrategyTestingDataset): any;
export declare function dataOciAiLanguageModelTestStrategyTestingDatasetToHclTerraform(struct?: DataOciAiLanguageModelTestStrategyTestingDataset): any;
export declare class DataOciAiLanguageModelTestStrategyTestingDatasetOutputReference 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(): DataOciAiLanguageModelTestStrategyTestingDataset | undefined;
    set internalValue(value: DataOciAiLanguageModelTestStrategyTestingDataset | undefined);
    get datasetId(): string;
    get datasetType(): string;
    private _locationDetails;
    get locationDetails(): DataOciAiLanguageModelTestStrategyTestingDatasetLocationDetailsList;
}
export declare class DataOciAiLanguageModelTestStrategyTestingDatasetList 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): DataOciAiLanguageModelTestStrategyTestingDatasetOutputReference;
}
export interface DataOciAiLanguageModelTestStrategyValidationDatasetLocationDetails {
}
export declare function dataOciAiLanguageModelTestStrategyValidationDatasetLocationDetailsToTerraform(struct?: DataOciAiLanguageModelTestStrategyValidationDatasetLocationDetails): any;
export declare function dataOciAiLanguageModelTestStrategyValidationDatasetLocationDetailsToHclTerraform(struct?: DataOciAiLanguageModelTestStrategyValidationDatasetLocationDetails): any;
export declare class DataOciAiLanguageModelTestStrategyValidationDatasetLocationDetailsOutputReference 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(): DataOciAiLanguageModelTestStrategyValidationDatasetLocationDetails | undefined;
    set internalValue(value: DataOciAiLanguageModelTestStrategyValidationDatasetLocationDetails | undefined);
    get bucket(): string;
    get locationType(): string;
    get namespace(): string;
    get objectNames(): string[];
}
export declare class DataOciAiLanguageModelTestStrategyValidationDatasetLocationDetailsList 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): DataOciAiLanguageModelTestStrategyValidationDatasetLocationDetailsOutputReference;
}
export interface DataOciAiLanguageModelTestStrategyValidationDataset {
}
export declare function dataOciAiLanguageModelTestStrategyValidationDatasetToTerraform(struct?: DataOciAiLanguageModelTestStrategyValidationDataset): any;
export declare function dataOciAiLanguageModelTestStrategyValidationDatasetToHclTerraform(struct?: DataOciAiLanguageModelTestStrategyValidationDataset): any;
export declare class DataOciAiLanguageModelTestStrategyValidationDatasetOutputReference 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(): DataOciAiLanguageModelTestStrategyValidationDataset | undefined;
    set internalValue(value: DataOciAiLanguageModelTestStrategyValidationDataset | undefined);
    get datasetId(): string;
    get datasetType(): string;
    private _locationDetails;
    get locationDetails(): DataOciAiLanguageModelTestStrategyValidationDatasetLocationDetailsList;
}
export declare class DataOciAiLanguageModelTestStrategyValidationDatasetList 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): DataOciAiLanguageModelTestStrategyValidationDatasetOutputReference;
}
export interface DataOciAiLanguageModelTestStrategy {
}
export declare function dataOciAiLanguageModelTestStrategyToTerraform(struct?: DataOciAiLanguageModelTestStrategy): any;
export declare function dataOciAiLanguageModelTestStrategyToHclTerraform(struct?: DataOciAiLanguageModelTestStrategy): any;
export declare class DataOciAiLanguageModelTestStrategyOutputReference 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(): DataOciAiLanguageModelTestStrategy | undefined;
    set internalValue(value: DataOciAiLanguageModelTestStrategy | undefined);
    get strategyType(): string;
    private _testingDataset;
    get testingDataset(): DataOciAiLanguageModelTestStrategyTestingDatasetList;
    private _validationDataset;
    get validationDataset(): DataOciAiLanguageModelTestStrategyValidationDatasetList;
}
export declare class DataOciAiLanguageModelTestStrategyList 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): DataOciAiLanguageModelTestStrategyOutputReference;
}
export interface DataOciAiLanguageModelTrainingDatasetLocationDetails {
}
export declare function dataOciAiLanguageModelTrainingDatasetLocationDetailsToTerraform(struct?: DataOciAiLanguageModelTrainingDatasetLocationDetails): any;
export declare function dataOciAiLanguageModelTrainingDatasetLocationDetailsToHclTerraform(struct?: DataOciAiLanguageModelTrainingDatasetLocationDetails): any;
export declare class DataOciAiLanguageModelTrainingDatasetLocationDetailsOutputReference 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(): DataOciAiLanguageModelTrainingDatasetLocationDetails | undefined;
    set internalValue(value: DataOciAiLanguageModelTrainingDatasetLocationDetails | undefined);
    get bucket(): string;
    get locationType(): string;
    get namespace(): string;
    get objectNames(): string[];
}
export declare class DataOciAiLanguageModelTrainingDatasetLocationDetailsList 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): DataOciAiLanguageModelTrainingDatasetLocationDetailsOutputReference;
}
export interface DataOciAiLanguageModelTrainingDataset {
}
export declare function dataOciAiLanguageModelTrainingDatasetToTerraform(struct?: DataOciAiLanguageModelTrainingDataset): any;
export declare function dataOciAiLanguageModelTrainingDatasetToHclTerraform(struct?: DataOciAiLanguageModelTrainingDataset): any;
export declare class DataOciAiLanguageModelTrainingDatasetOutputReference 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(): DataOciAiLanguageModelTrainingDataset | undefined;
    set internalValue(value: DataOciAiLanguageModelTrainingDataset | undefined);
    get datasetId(): string;
    get datasetType(): string;
    private _locationDetails;
    get locationDetails(): DataOciAiLanguageModelTrainingDatasetLocationDetailsList;
}
export declare class DataOciAiLanguageModelTrainingDatasetList 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): DataOciAiLanguageModelTrainingDatasetOutputReference;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/ai_language_model oci_ai_language_model}
*/
export declare class DataOciAiLanguageModel extends cdktf.TerraformDataSource {
    static readonly tfResourceType = "oci_ai_language_model";
    /**
    * Generates CDKTF code for importing a DataOciAiLanguageModel 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 DataOciAiLanguageModel to import
    * @param importFromId The id of the existing DataOciAiLanguageModel that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/ai_language_model#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DataOciAiLanguageModel 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/ai_language_model oci_ai_language_model} 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 DataOciAiLanguageModelConfig
    */
    constructor(scope: Construct, id: string, config: DataOciAiLanguageModelConfig);
    get compartmentId(): string;
    private _definedTags;
    get definedTags(): cdktf.StringMap;
    get description(): string;
    get displayName(): string;
    private _evaluationResults;
    get evaluationResults(): DataOciAiLanguageModelEvaluationResultsList;
    private _freeformTags;
    get freeformTags(): cdktf.StringMap;
    private _id?;
    get id(): string;
    set id(value: string);
    get idInput(): string | undefined;
    get lifecycleDetails(): string;
    private _modelDetails;
    get modelDetails(): DataOciAiLanguageModelModelDetailsList;
    get projectId(): string;
    get state(): string;
    private _systemTags;
    get systemTags(): cdktf.StringMap;
    private _testStrategy;
    get testStrategy(): DataOciAiLanguageModelTestStrategyList;
    get timeCreated(): string;
    get timeUpdated(): string;
    private _trainingDataset;
    get trainingDataset(): DataOciAiLanguageModelTrainingDatasetList;
    get version(): string;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
