import { type DocxSession, type GDocsSession, type OdfSession, SessionManager } from '../session/manager.js'; import { type ToolResponse } from './types.js'; export type SessionResolutionMode = 'opened' | 'reused'; export type ResolvedSession = { ok: true; session: DocxSession; metadata: Record; }; export type SessionResolutionOutcome = ResolvedSession | { ok: false; response: ToolResponse; }; export type GDocsSessionResolutionOutcome = { ok: true; session: GDocsSession; metadata: Record; } | { ok: false; response: ToolResponse; }; export type OdfSessionResolutionOutcome = { ok: true; session: OdfSession; metadata: Record; } | { ok: false; response: ToolResponse; }; export declare function validateAndLoadDocxFromPath(manager: SessionManager, filePath: string): Promise<{ ok: true; normalizedPath: string; filename: string; content: Buffer; } | { ok: false; response: ToolResponse; }>; export declare function validateAndLoadOdfFromPath(manager: SessionManager, filePath: string): Promise<{ ok: true; normalizedPath: string; filename: string; content: Buffer; archive: any; doc: any; } | { ok: false; response: ToolResponse; }>; export declare function mergeSessionResolutionMetadata(extra: Record, metadata: Record): Record; export declare function resolveSessionForTool(manager: SessionManager, params: { file_path?: unknown; }, opts: { toolName: string; }): Promise; export declare function resolveOdfSessionForTool(manager: SessionManager, params: { file_path?: unknown; }, opts: { toolName: string; }): Promise; export declare function resolveGDocsSessionForTool(manager: SessionManager, params: { google_doc_id?: unknown; }, opts: { toolName: string; }): Promise; //# sourceMappingURL=session_resolution.d.ts.map