import { DkgLocalLlmRuntime, TextInteractionTrace, type DkgLocalLlmDomainProfile, type ToolProfile } from '@origintrail-official/dkg-local-llm'; export interface DkgLocalLlmRuntimeSessionOptions { dkgHome: string; llamaUrl: string; model: string; projectId?: string; signal?: AbortSignal; initializationTimeoutMs?: number; strictProjectScope?: boolean; strictProjectScopeTools?: readonly string[]; strictProjectScopeUnscopedTools?: readonly string[]; profile?: ToolProfile; allowWrite?: boolean; adapterPaths?: readonly string[]; additionalToolNames?: readonly string[]; domainProfile?: DkgLocalLlmDomainProfile; systemContextAddendum?: string; logDir: string; logFile?: string; maxToolCalls?: number; maxToolsPerTurn?: number; maxToolJsonBytes?: number; maxEvidenceChars?: number; maxSessionTurns?: number; maxSessionChars?: number; requestTimeoutMs?: number; temperature?: number; topP?: number; maxTokens?: number; cwd?: string; stderr?: (line: string) => void; } export interface DkgLocalLlmRuntimeSession { runtime: DkgLocalLlmRuntime; trace: TextInteractionTrace; close(): Promise; } /** * Build the runtime plus its private stdio MCP child. Both the CLI and daemon * use this owner so schema discovery, tracing, environment scoping, and child * cleanup cannot drift between the two entry points. */ export declare function createDkgLocalLlmRuntimeSession(options: DkgLocalLlmRuntimeSessionOptions): Promise; //# sourceMappingURL=local-llm-runtime-factory.d.ts.map