import type { ElicitationHandler } from './elicitation-router.js'; import type { ElicitationRequest } from './types/sdk-types.js'; export interface AbortWatcherDeps { sessionId: string; key: string | null; onAbort: (reason: string) => void; } export interface AbortWatcherHandle { stop: () => void; } export declare function makeAbortWatcher(deps: AbortWatcherDeps): AbortWatcherHandle; export interface LedgerChannelDeps { sessionId: string; key: string | null; emitElicitation: (record: { kind: 'elicitation'; reqId: string; request: ElicitationRequest; }) => void; fallback: ElicitationHandler; newReqId?: () => string; } export declare function makeLedgerChannelHandler(deps: LedgerChannelDeps): ElicitationHandler;