import { BaseAPI } from '../base';
import type { BaseAPIContext, ResourceCollectionResponse } from '../type';
import type { ProjectRepository, ProjectRepositoryDeleteContext, ProjectRepositoryFindOneContext, ProjectRepositoryGetManyContext, ProjectRepositoryGetOneContext, ProjectRepositoryUpdateContext } from './type';
export declare class ProjectRepositoryAPI extends BaseAPI {
    constructor(context: BaseAPIContext);
    findOne(projectRepositoryName: string): Promise<ProjectRepository | undefined>;
    findOne(context: ProjectRepositoryFindOneContext): Promise<ProjectRepository | undefined>;
    getOne(projectRepositoryName: string): Promise<ProjectRepository>;
    getOne(context: ProjectRepositoryGetOneContext): Promise<ProjectRepository>;
    getMany(context: ProjectRepositoryGetManyContext): Promise<ResourceCollectionResponse<ProjectRepository>>;
    getAll(context: ProjectRepositoryGetManyContext): Promise<ResourceCollectionResponse<ProjectRepository>>;
    update(context: ProjectRepositoryUpdateContext): Promise<void>;
    delete(projectRepositoryName: string): Promise<void>;
    delete(context: ProjectRepositoryDeleteContext): Promise<void>;
}
