import type { UseCase } from '../../../../shared/foundation/usecase.base.js';
import type { RepositoryEntry } from '../../../../modules/cli-configuration/entities/repositoryEntry/repositoryEntry.js';
export interface AddRepositoriesToConfigDependencies {
    readFileSync: (path: string, encoding: BufferEncoding) => string;
    writeFileSync: (path: string, content: string) => void;
    existsSync: (path: string) => boolean;
}
export interface AddRepositoriesToConfigInput {
    configPath: string;
    newRepositories: RepositoryEntry[];
}
export interface AddRepositoriesToConfigResult {
    added: RepositoryEntry[];
    skipped: RepositoryEntry[];
    configPath: string;
}
export declare class AddRepositoriesToConfigUseCase implements UseCase<AddRepositoriesToConfigInput, AddRepositoriesToConfigResult> {
    private readonly deps;
    constructor(deps: AddRepositoriesToConfigDependencies);
    execute(input: AddRepositoriesToConfigInput): AddRepositoriesToConfigResult;
}
//# sourceMappingURL=addRepositoriesToConfig.usecase.d.ts.map