import { AgentSession } from '../agent/session.js'; import type { AgentConfig } from '../agent/types.js'; import { type CreatedTraceWriter } from '../agent/trace/factory.js'; import type { TraceWriter } from '../agent/trace/index.js'; export interface ConstructTelegramSessionDeps { createTraceWriter?: () => CreatedTraceWriter | null; traceWriter?: TraceWriter | null; newSession?: (config: AgentConfig, traceOwner?: TraceWriter) => AgentSession; } export declare function createTelegramTraceWriter(factory?: () => CreatedTraceWriter | null): TraceWriter | null; export declare function constructTelegramSession(baseConfig: AgentConfig, deps?: ConstructTelegramSessionDeps): AgentSession;