import type { HttpClient } from "../../http/client";
import type { CreateProject } from "./protocols/create.protocol";
import type { DeleteProject } from "./protocols/delete.protocol";
import type { GetProjectDetails } from "./protocols/get-details.protocol";
import type { ListMyProjects } from "./protocols/list-mine.protocol";
import type { UpdateProject } from "./protocols/update.protocol";
export declare class Projects {
    private readonly httpClient;
    constructor(httpClient: HttpClient);
    create(input: CreateProject.Input, options?: CreateProject.Options): Promise<CreateProject.Response>;
    listMine(options?: ListMyProjects.Options): Promise<ListMyProjects.Response>;
    getDetails(input: GetProjectDetails.Input, options?: GetProjectDetails.Options): Promise<GetProjectDetails.Response>;
    update(input: UpdateProject.Input, options?: UpdateProject.Options): Promise<UpdateProject.Response>;
    delete(input: DeleteProject.Input, options?: DeleteProject.Options): Promise<DeleteProject.Response>;
}
