import { BaseClient } from '../base-client'; import { CollaboratorUpdate, ListUserCollaboratorsResponse, Project, ProjectCreateResponse, ProjectDeleteResponse, ProjectTypes, UserCollaborator, UserCollaboratorCreate, ProjectCreate, CollaboratorListOptions } from '../../types/project.types'; export declare class ProjectService extends BaseClient { private projectType; constructor(apiUrl: string, token: string, projectType: ProjectTypes); getProjects(projectType?: ProjectTypes): Promise; getProject(id: string): Promise; getProjectByName(name: string, options?: { projectType?: ProjectTypes | null; }): Promise; getProjectIdByName(name: string, options?: { projectType?: ProjectTypes | null; }): Promise; createProject(options: ProjectCreate): Promise; deleteProject(projectId: string): Promise; listUserProjectCollaborators(projectId: string, options?: CollaboratorListOptions): Promise; createUserProjectCollaborators(projectId: string, collaborators: UserCollaboratorCreate[]): Promise; updateUserProjectCollaborator(projectId: string, userId: string, options: CollaboratorUpdate): Promise; deleteUserProjectCollaborator(projectId: string, userId: string): Promise; } export declare class GlobalProjectService extends BaseClient { constructor(apiUrl: string, token: string); getProjectIdByName(name: string, projectType?: ProjectTypes): Promise; getProjectByName(name: string, projectType?: ProjectTypes): Promise; }