import { BaseAPI } from '../base';
import type { BaseAPIContext, ResourceCollectionResponse } from '../type';
import type { Project, ProjectCreatePayload, ProjectCreateResponse, ProjectGetManyOptions, ProjectUpdatePayload } from './type';
export declare class ProjectAPI extends BaseAPI {
    constructor(context: BaseAPIContext);
    create(data: ProjectCreatePayload): Promise<ProjectCreateResponse>;
    delete(id: string | number, isProjectName?: boolean): Promise<void>;
    update(id: number | string, data: ProjectUpdatePayload, isProjectName?: boolean): Promise<void>;
    getMany(options?: ProjectGetManyOptions): Promise<ResourceCollectionResponse<Project>>;
    getAll(options?: ProjectGetManyOptions): Promise<ResourceCollectionResponse<Project>>;
    getOne(id: string | number, isProjectName?: boolean): Promise<Project>;
}
