import { ClientSDK, RequestOptions } from "../lib/sdks.js";
import * as components from "../models/components/index.js";
import * as operations from "../models/operations/index.js";
export declare class Projects extends ClientSDK {
    /**
     * List all projects
     *
     * @remarks
     * Returns projects visible to the current workspace, ordered by creation time with the newest project first. Use `starting_after` or `ending_before` to page through large collections.
     */
    list(request?: operations.ProjectListRequest | undefined, options?: RequestOptions): Promise<components.ListProjectsResponse>;
    /**
     * Create a new project
     *
     * @remarks
     * Creates a project in the current workspace. Projects are workspace-level containers for resources such as skills, deployments, datasets, rules, and related team access.
     */
    create(request: components.CreateProjectRequest, options?: RequestOptions): Promise<components.CreateProjectResponse>;
    /**
     * Retrieve a project
     *
     * @remarks
     * Retrieves the details of an existing project by its unique project ID.
     */
    get(request: operations.ProjectGetRequest, options?: RequestOptions): Promise<components.GetProjectResponse>;
    /**
     * Delete a project
     *
     * @remarks
     * Deletes a project from the workspace. The response body is empty when the delete succeeds.
     */
    delete(request: operations.ProjectDeleteRequest, options?: RequestOptions): Promise<components.DeleteProjectResponse>;
    /**
     * Update a project
     *
     * @remarks
     * Updates the specified project by setting the values of the parameters passed.
     */
    update(request: operations.ProjectUpdateRequest, options?: RequestOptions): Promise<components.UpdateProjectResponse>;
}
//# sourceMappingURL=projects.d.ts.map