import { IBranchMemoryBankRepository } from '../../../domain/repositories/IBranchMemoryBankRepository.js';
import type { IUseCase } from '../../interfaces/IUseCase.js';
import type { CoreFilesDTO } from '../../dtos/CoreFilesDTO.js';
interface ReadBranchCoreFilesInput {
    branchName: string;
}
export interface ReadBranchCoreFilesOutput {
    files: CoreFilesDTO;
}
export declare class ReadBranchCoreFilesUseCase implements IUseCase<ReadBranchCoreFilesInput, ReadBranchCoreFilesOutput> {
    private readonly branchRepository?;
    private readonly ACTIVE_CONTEXT_PATH;
    private readonly PROGRESS_PATH;
    private readonly SYSTEM_PATTERNS_PATH;
    private readonly BRANCH_CONTEXT_PATH;
    constructor(branchRepository?: IBranchMemoryBankRepository | undefined);
    execute(input: ReadBranchCoreFilesInput): Promise<ReadBranchCoreFilesOutput>;
}
export {};
//# sourceMappingURL=ReadBranchCoreFilesUseCase.d.ts.map