import type { IBranchMemoryBankRepository } from "../../../domain/repositories/IBranchMemoryBankRepository.js";
import type { IGlobalMemoryBankRepository } from "../../../domain/repositories/IGlobalMemoryBankRepository.js";
import type { RulesResult } from "./ReadRulesUseCase.js";
import type { IGitService } from "../../../infrastructure/git/IGitService.js";
import type { IConfigProvider } from "../../../infrastructure/config/interfaces/IConfigProvider.js";
export type ContextRequest = {
    branch?: string;
    language: string;
};
export type ContextResult = {
    rules?: RulesResult;
    branchMemory: {
        coreFiles: {
            'branchContext.json': object;
            'activeContext.json': object;
            'progress.json': object;
            'systemPatterns.json': object;
        };
        availableFiles: string[];
    };
    globalMemory: {
        coreFiles: Record<string, object>;
        availableFiles: string[];
    };
};
/**
 * Context Reading Use Case
 */
export declare class ReadContextUseCase {
    private readonly branchRepository;
    private readonly globalRepository;
    private readonly gitService;
    private readonly configProvider;
    constructor(branchRepository: IBranchMemoryBankRepository, globalRepository: IGlobalMemoryBankRepository, gitService: IGitService, configProvider: IConfigProvider);
    execute(request: ContextRequest): Promise<ContextResult>;
}
//# sourceMappingURL=ReadContextUseCase.d.ts.map