import { ClientSDK, RequestOptions } from "../lib/sdks.js";
import * as operations from "../models/operations/index.js";
export declare class Tools extends ClientSDK {
    /**
     * List tools
     *
     * @remarks
     * Lists all workspace tools. By default, returns all tools in a single response. Set `limit` to enable cursor-based pagination with `starting_after` and `ending_before`.
     */
    list(request?: operations.GetAllToolsRequest | undefined, options?: RequestOptions): Promise<operations.GetAllToolsResponseBody>;
    /**
     * Create tool
     *
     * @remarks
     * Creates a new tool in the workspace.
     */
    create(request?: operations.CreateToolRequestBody | undefined, options?: RequestOptions): Promise<operations.CreateToolResponseBody>;
    /**
     * Update tool
     *
     * @remarks
     * Updates a tool in the workspace.
     */
    update(request: operations.UpdateToolRequest, options?: RequestOptions): Promise<operations.UpdateToolResponseBody>;
    /**
     * Delete tool
     *
     * @remarks
     * Deletes a tool by key.
     */
    delete(request: operations.DeleteToolRequest, options?: RequestOptions): Promise<void>;
    /**
     * Retrieve tool
     *
     * @remarks
     * Retrieves a tool by id.
     */
    retrieve(request: operations.RetrieveToolRequest, options?: RequestOptions): Promise<operations.RetrieveToolResponseBody>;
    /**
     * List tool versions
     *
     * @remarks
     * Returns version history for a specific tool
     */
    getV2ToolsToolIdVersions(request: operations.GetV2ToolsToolIdVersionsRequest, options?: RequestOptions): Promise<operations.GetV2ToolsToolIdVersionsResponseBody>;
    /**
     * Get tool version
     *
     * @remarks
     * Returns a specific version of a tool
     */
    getV2ToolsToolIdVersionsVersionId(request: operations.GetV2ToolsToolIdVersionsVersionIdRequest, options?: RequestOptions): Promise<operations.GetV2ToolsToolIdVersionsVersionIdResponseBody>;
}
//# sourceMappingURL=tools.d.ts.map