import type { UseCase } from '../../../../shared/foundation/usecase.base.js';
import type { RepositoryEntry } from '../../../../modules/cli-configuration/entities/repositoryEntry/repositoryEntry.js';
export interface RemoveRepositoryFromConfigDependencies {
    readFileSync: (path: string, encoding: BufferEncoding) => string;
    writeFileSync: (path: string, content: string) => void;
    existsSync: (path: string) => boolean;
}
export interface RemoveRepositoryFromConfigInput {
    configPath: string;
    localPath: string;
}
export interface RemoveRepositoryFromConfigResult {
    removed: RepositoryEntry | null;
    configPath: string;
}
export declare class RemoveRepositoryFromConfigUseCase implements UseCase<RemoveRepositoryFromConfigInput, RemoveRepositoryFromConfigResult> {
    private readonly deps;
    constructor(deps: RemoveRepositoryFromConfigDependencies);
    execute(input: RemoveRepositoryFromConfigInput): RemoveRepositoryFromConfigResult;
}
//# sourceMappingURL=removeRepositoryFromConfig.usecase.d.ts.map