import { TraceloopClient } from "../traceloop-client"; import { BaseDatasetEntity } from "./base-dataset"; import { Row } from "./row"; import { Column } from "./column"; import { DatasetResponse, DatasetUpdateOptions, ColumnDefinition, RowData, DatasetPublishOptions, CSVImportOptions, DatasetVersionsResponse, DatasetVersion } from "../../interfaces"; export declare class Dataset extends BaseDatasetEntity { private _data; private _deleted; private _attachmentUploader; constructor(client: TraceloopClient, data: DatasetResponse); get id(): string; get slug(): string; get name(): string; get description(): string | undefined; get version(): string | undefined; get published(): boolean; get createdAt(): string; get updatedAt(): string; get deleted(): boolean; update(options: DatasetUpdateOptions): Promise; delete(): Promise; publish(options?: DatasetPublishOptions): Promise; addColumn(columns: ColumnDefinition[]): Promise; getColumns(): Promise; addRow(rowData: RowData): Promise; addRows(rows: RowData[]): Promise; /** * Extracts attachments from rows and returns clean rows with null values */ private extractAttachments; /** * Processes attachments for created rows */ private processAttachments; private transformValuesBackToNames; getRows(limit?: number, offset?: number): Promise; fromCSV(csvContent: string, options?: CSVImportOptions): Promise; getVersions(): Promise; getVersion(version: string): Promise; private parseCSV; private parseValue; } //# sourceMappingURL=dataset.d.ts.map