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 a list of projects. Projects are sorted by creation date, with the most recently created projects appearing first.
     */
    list(request?: operations.ProjectListRequest | undefined, options?: RequestOptions): Promise<components.ListProjectsResponse>;
    /**
     * Create a new project
     *
     * @remarks
     * Creates a new project within the workspace. Projects organize resources like skills, deployments, and datasets.
     */
    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
     */
    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