import { RefuelBase } from "../RefuelBase"; import { Dataset, DatasetLabeled, DatasetUnlabeled, GetDatasetItemOptions, LabeledDatasetItem, ListDatasetItemsOptions, SamplingEvent, SQLFilter } from "../types"; export declare class DatasetItems { private readonly base; /** @internal */ constructor(base: RefuelBase); /** * Add data to a dataset * * @example * ```ts * const dataset = await refuel.datasetItems.create(datasetId, [{ "name": "John Doe" }, { "name": "Jane Doe" }]); * ``` */ create(datasetId: string, data: Record[]): Promise; /** * Get a dataset item by ID * * @example * ```ts * const item = await refuel.datasetItems.get(datasetId, itemId); * ``` */ get(datasetId: string, itemId: string, options?: T): Promise | (T extends { taskId: string; } ? LabeledDatasetItem : Record[])>; list(options: T): Promise; /** * Delete a dataset item * * @example * ```ts * await refuel.datasetItems.delete(datasetId, itemId); * ``` */ delete(itemId: string | string[], options: Pick): Promise; addToEvalSet(taskId: string, datasetId: string, options?: { itemId?: string | string[]; samplingEvent?: SamplingEvent; filters?: SQLFilter[]; }): Promise; }