import { ClientSDK, RequestOptions } from "../lib/sdks.js";
import * as operations from "../models/operations/index.js";
export declare class Datasets extends ClientSDK {
    /**
     * List datasets
     *
     * @remarks
     * Retrieves a paginated list of datasets for the current workspace. Results can be paginated using cursor-based pagination.
     */
    list(request?: operations.ListDatasetsRequest | undefined, options?: RequestOptions): Promise<operations.ListDatasetsResponseBody>;
    /**
     * Create a dataset
     *
     * @remarks
     * Creates a new dataset in the specified project.
     */
    create(request?: operations.CreateDatasetRequestBody | undefined, options?: RequestOptions): Promise<operations.CreateDatasetResponseBody>;
    /**
     * Retrieve a dataset
     *
     * @remarks
     * Retrieves a specific dataset by its unique identifier
     */
    retrieve(request: operations.RetrieveDatasetRequest, options?: RequestOptions): Promise<operations.RetrieveDatasetResponseBody>;
    /**
     * Update a dataset
     *
     * @remarks
     * Update a dataset
     */
    update(request: operations.UpdateDatasetRequest, options?: RequestOptions): Promise<operations.UpdateDatasetResponseBody>;
    /**
     * Delete a dataset
     *
     * @remarks
     * Permanently deletes a dataset and all its datapoints. This action is irreversible.
     */
    delete(request: operations.DeleteDatasetRequest, options?: RequestOptions): Promise<void>;
    /**
     * List datapoints
     *
     * @remarks
     * Retrieves a paginated list of datapoints from a specific dataset.
     */
    listDatapoints(request: operations.ListDatasetDatapointsRequest, options?: RequestOptions): Promise<operations.ListDatasetDatapointsResponseBody>;
    /**
     * Create a datapoint
     *
     * @remarks
     * Creates a new datapoint in the specified dataset.
     */
    createDatapoint(request: operations.CreateDatasetItemRequest, options?: RequestOptions): Promise<Array<operations.CreateDatasetItemResponseBody>>;
    /**
     * Retrieve a datapoint
     *
     * @remarks
     * Retrieves a datapoint object
     */
    retrieveDatapoint(request: operations.RetrieveDatapointRequest, options?: RequestOptions): Promise<operations.RetrieveDatapointResponseBody>;
    /**
     * Update a datapoint
     */
    updateDatapoint(request: operations.UpdateDatapointRequest, options?: RequestOptions): Promise<operations.UpdateDatapointResponseBody>;
    /**
     * Delete a datapoint
     *
     * @remarks
     * Permanently deletes a specific datapoint from a dataset.
     */
    deleteDatapoint(request: operations.DeleteDatapointRequest, options?: RequestOptions): Promise<void>;
    /**
     * Delete all datapoints
     *
     * @remarks
     * Delete all datapoints from a dataset. This action is irreversible.
     */
    clear(request: operations.ClearDatasetRequest, options?: RequestOptions): Promise<void>;
}
//# sourceMappingURL=datasets.d.ts.map