import { AxiosResponse } from 'axios'; import { APIKeyAuth, APIKeyAuthConfig, ResponseHandler } from '../api/auth'; import { DatasetConfig, DatasetTable, HuggingfaceDatasetConfig, Column, Row } from './types'; /** * Response handler for dataset operations */ export declare class DatasetResponseHandler extends ResponseHandler { static _parseSuccess(response: AxiosResponse): DatasetConfig | DatasetTable; static _handleError(response: AxiosResponse): never; } /** * Dataset manager class for handling dataset operations */ export declare class Dataset extends APIKeyAuth { private static _datasetInstanceCache; private _datasetConfig; constructor(config?: APIKeyAuthConfig & { datasetConfig?: DatasetConfig; }); private _initializeDatasetConfig; create(source?: string | HuggingfaceDatasetConfig): Promise; download(filePath?: string, loadToMemory?: boolean): Promise; delete(): Promise; getConfig(): DatasetConfig; addColumns(columns: Array>): Promise; addRows(rows: Array>): Promise; getColumnId(columnName: string): Promise; addRunPrompt(options: { name: string; model: string; messages: Array<{ role: string; content: string; }>; outputFormat?: string; concurrency?: number; maxTokens?: number; temperature?: number; presencePenalty?: number; frequencyPenalty?: number; topP?: number; tools?: Array>; toolChoice?: any; responseFormat?: Record; }): Promise; addEvaluation(options: { name: string; evalTemplate: string; requiredKeysToColumnNames: Record; saveAsTemplate?: boolean; run?: boolean; reasonColumn?: boolean; config?: Record; model: string; errorLocalizer?: boolean; kbId?: string; }): Promise; getEvalStats(): Promise>; addOptimization(options: { optimizationName: string; promptColumnName: string; optimizeType?: string; modelConfig?: Record; }): Promise; private _fetchDatasetConfig; private _createDataset; private _createEmptyDataset; private _createFromFile; private _createFromHuggingface; private _downloadDataset; private _deleteDataset; private _addColumns; private _addRows; static createDataset(datasetConfig: DatasetConfig, source?: string | HuggingfaceDatasetConfig, options?: APIKeyAuthConfig): Promise; static downloadDataset(datasetName: string, filePath?: string, loadToMemory?: boolean, options?: APIKeyAuthConfig): Promise; static deleteDataset(datasetName: string, options?: APIKeyAuthConfig): Promise; static getDatasetConfig(datasetName: string, options?: APIKeyAuthConfig): Promise; static addDatasetColumns(datasetName: string, columns: Array>, options?: APIKeyAuthConfig): Promise; static addDatasetRows(datasetName: string, rows: Array>, options?: APIKeyAuthConfig): Promise; /** * Unified helper that always returns a ready-to-use Dataset instance. * If the dataset already exists it is fetched; otherwise it is created (unless createIfMissing === false). */ static open(datasetName: string, opts?: { createIfMissing?: boolean; } & APIKeyAuthConfig): Promise; } //# sourceMappingURL=dataset.d.ts.map