import type { BranchResult, CreateBranchParams, CreateRepositoryParams, DeleteBranchParams, RefreshParams, Repository } from '@enonic-types/lib-repo';
import { Server } from '../implementation/Server';
export declare class LibRepo {
    private server;
    constructor({ server }: {
        server: Server;
    });
    create({ id, settings, }: CreateRepositoryParams): Repository;
    createBranch(params: CreateBranchParams): BranchResult;
    delete(id: string): boolean;
    deleteBranch({ branchId, repoId }: DeleteBranchParams): BranchResult;
    get(id: string): Repository | null;
    list(): Repository[];
    refresh(_params: RefreshParams): void;
}
