export type TypingCallbacks = { onReplyStart: () => Promise; onIdle?: () => void; /** Called when the typing controller is cleaned up (e.g., on NO_REPLY). */ onCleanup?: () => void; }; export declare function createTypingCallbacks(params: { start: () => Promise; stop?: () => Promise; onStartError: (err: unknown) => void; onStopError?: (err: unknown) => void; }): TypingCallbacks;