/**
 * Montelo
 * Documentation for the Montelo API.
 *
 * The version of the OpenAPI document: 1.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import * as runtime from '../runtime';
import type { CreateDatasetInput, DatasetDto, DeleteSuccessDto, ExperimentDto, FullDatasetWithCountDto } from '../models/index';
export interface DatasetControllerCreateDatasetRequest {
    envId: string;
    createDatasetInput: CreateDatasetInput;
}
export interface DatasetControllerDeleteDatasetRequest {
    datasetId: string;
}
export interface DatasetControllerDownloadDatasetRequest {
    datasetId: string;
}
export interface DatasetControllerGetAllDatasetsForEnvRequest {
    envId: string;
}
export interface DatasetControllerGetDatasetRecentExperimentsRequest {
    datasetId: string;
}
export interface DatasetControllerGetDatasetWithDatapointsRequest {
    datasetId: string;
    take?: string;
    skip?: string;
}
/**
 *
 */
export declare class DatasetApi extends runtime.BaseAPI {
    /**
     */
    datasetControllerCreateDatasetRaw(requestParameters: DatasetControllerCreateDatasetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<DatasetDto>>;
    /**
     */
    datasetControllerCreateDataset(requestParameters: DatasetControllerCreateDatasetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<DatasetDto>;
    /**
     */
    datasetControllerDeleteDatasetRaw(requestParameters: DatasetControllerDeleteDatasetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<DeleteSuccessDto>>;
    /**
     */
    datasetControllerDeleteDataset(requestParameters: DatasetControllerDeleteDatasetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<DeleteSuccessDto>;
    /**
     */
    datasetControllerDownloadDatasetRaw(requestParameters: DatasetControllerDownloadDatasetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    datasetControllerDownloadDataset(requestParameters: DatasetControllerDownloadDatasetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    datasetControllerGetAllDatasetsForEnvRaw(requestParameters: DatasetControllerGetAllDatasetsForEnvRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<DatasetDto>>>;
    /**
     */
    datasetControllerGetAllDatasetsForEnv(requestParameters: DatasetControllerGetAllDatasetsForEnvRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<DatasetDto>>;
    /**
     */
    datasetControllerGetDatasetRecentExperimentsRaw(requestParameters: DatasetControllerGetDatasetRecentExperimentsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<ExperimentDto>>>;
    /**
     */
    datasetControllerGetDatasetRecentExperiments(requestParameters: DatasetControllerGetDatasetRecentExperimentsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<ExperimentDto>>;
    /**
     */
    datasetControllerGetDatasetWithDatapointsRaw(requestParameters: DatasetControllerGetDatasetWithDatapointsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<FullDatasetWithCountDto>>;
    /**
     */
    datasetControllerGetDatasetWithDatapoints(requestParameters: DatasetControllerGetDatasetWithDatapointsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<FullDatasetWithCountDto>;
}
