import { IUseCase } from '../../interfaces/IUseCase.js'; import { DocumentDTO } from '../../dtos/DocumentDTO.js'; import { ReadDocumentUseCase } from '../common/ReadDocumentUseCase.js'; /** * Input data for read global document use case */ export interface ReadGlobalDocumentInput { /** * Document path */ path: string; } /** * Output data for read global document use case */ export interface ReadGlobalDocumentOutput { /** * Document data */ document: DocumentDTO; } /** * Use case for reading a document from global memory bank */ export declare class ReadGlobalDocumentUseCase implements IUseCase { private readonly readDocumentUseCase; private readonly useCaseLogger; /** * Constructor * @param readDocumentUseCase Unified document read use case */ constructor(readDocumentUseCase: ReadDocumentUseCase); /** * Execute the use case * @param input Input data * @returns Promise resolving to output data */ execute(input: ReadGlobalDocumentInput): Promise; } //# sourceMappingURL=ReadGlobalDocumentUseCase.d.ts.map