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