import { z } from 'zod'; export declare const TelegramStreamingBlockCoalesceSchema: z.ZodObject<{ minChars: z.ZodDefault; idleMs: z.ZodDefault; }, z.core.$strict>; export declare const TelegramStreamingPreviewSchema: z.ZodObject<{ toolProgress: z.ZodDefault; }, z.core.$strict>; export declare const TelegramStreamingConfigSchema: z.ZodObject<{ mode: z.ZodDefault>; preview: z.ZodOptional; }, z.core.$strict>>; block: z.ZodOptional; idleMs: z.ZodDefault; }, z.core.$strict>>; }, z.core.$strict>>; }, z.core.$strict>; export declare const TelegramTopicConfigSchema: z.ZodObject<{ topicId: z.ZodOptional; requireMention: z.ZodOptional; enabled: z.ZodOptional; allowFrom: z.ZodOptional>>; systemPrompt: z.ZodOptional; agentId: z.ZodOptional; }, z.core.$strict>; export declare const TelegramGroupConfigSchema: z.ZodObject<{ groupId: z.ZodOptional; requireMention: z.ZodOptional; enabled: z.ZodOptional; allowFrom: z.ZodOptional>>; systemPrompt: z.ZodOptional; agentId: z.ZodOptional; topics: z.ZodOptional; requireMention: z.ZodOptional; enabled: z.ZodOptional; allowFrom: z.ZodOptional>>; systemPrompt: z.ZodOptional; agentId: z.ZodOptional; }, z.core.$strict>>>; }, z.core.$strict>; export declare const TelegramActionsConfigSchema: z.ZodObject<{ reactions: z.ZodDefault; sendMessage: z.ZodDefault; editMessage: z.ZodDefault; deleteMessage: z.ZodDefault; poll: z.ZodDefault; sticker: z.ZodDefault; createForumTopic: z.ZodDefault; }, z.core.$strict>; export declare const TelegramExecApprovalsConfigSchema: z.ZodObject<{ enabled: z.ZodDefault; approvers: z.ZodOptional>>; }, z.core.$strict>; export declare const TelegramThreadBindingsConfigSchema: z.ZodObject<{ enabled: z.ZodDefault; idleTimeoutMs: z.ZodOptional; maxAgeMs: z.ZodOptional; }, z.core.$strict>; export declare const TelegramAccountDefaultsConfigSchema: z.ZodObject<{ dmPolicy: z.ZodDefault>; groupPolicy: z.ZodDefault>; replyToMode: z.ZodDefault>; historyLimit: z.ZodDefault; textChunkLimit: z.ZodDefault; streaming: z.ZodDefault>; preview: z.ZodOptional; }, z.core.$strict>>; block: z.ZodOptional; idleMs: z.ZodDefault; }, z.core.$strict>>; }, z.core.$strict>>; }, z.core.$strict>>; proxy: z.ZodOptional; apiRoot: z.ZodOptional; }, z.core.$strict>; export declare const TelegramAccountConfigSchema: z.ZodObject<{ accountId: z.ZodOptional; name: z.ZodOptional; enabled: z.ZodDefault; botToken: z.ZodDefault; tokenFile: z.ZodOptional; allowFrom: z.ZodDefault>>; groupAllowFrom: z.ZodDefault>>; dmPolicy: z.ZodOptional>; groupPolicy: z.ZodOptional>; replyToMode: z.ZodOptional>; groups: z.ZodOptional; requireMention: z.ZodOptional; enabled: z.ZodOptional; allowFrom: z.ZodOptional>>; systemPrompt: z.ZodOptional; agentId: z.ZodOptional; topics: z.ZodOptional; requireMention: z.ZodOptional; enabled: z.ZodOptional; allowFrom: z.ZodOptional>>; systemPrompt: z.ZodOptional; agentId: z.ZodOptional; }, z.core.$strict>>>; }, z.core.$strict>>>; historyLimit: z.ZodOptional; textChunkLimit: z.ZodOptional; streaming: z.ZodOptional>; preview: z.ZodOptional; }, z.core.$strict>>; block: z.ZodOptional; idleMs: z.ZodDefault; }, z.core.$strict>>; }, z.core.$strict>>; }, z.core.$strict>>; proxy: z.ZodOptional; apiRoot: z.ZodOptional; pollingStallThresholdMs: z.ZodOptional; reactionLevel: z.ZodDefault>; reactionNotifications: z.ZodDefault>; ackReaction: z.ZodOptional; actions: z.ZodOptional; sendMessage: z.ZodDefault; editMessage: z.ZodDefault; deleteMessage: z.ZodDefault; poll: z.ZodDefault; sticker: z.ZodDefault; createForumTopic: z.ZodDefault; }, z.core.$strict>>; execApprovals: z.ZodOptional; approvers: z.ZodOptional>>; }, z.core.$strict>>; threadBindings: z.ZodOptional; idleTimeoutMs: z.ZodOptional; maxAgeMs: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>; export declare const TelegramConfigSchema: z.ZodObject<{ enabled: z.ZodDefault; debug: z.ZodDefault; defaults: z.ZodDefault>; groupPolicy: z.ZodDefault>; replyToMode: z.ZodDefault>; historyLimit: z.ZodDefault; textChunkLimit: z.ZodDefault; streaming: z.ZodDefault>; preview: z.ZodOptional; }, z.core.$strict>>; block: z.ZodOptional; idleMs: z.ZodDefault; }, z.core.$strict>>; }, z.core.$strict>>; }, z.core.$strict>>; proxy: z.ZodOptional; apiRoot: z.ZodOptional; }, z.core.$strict>>; accounts: z.ZodOptional; name: z.ZodOptional; enabled: z.ZodDefault; botToken: z.ZodDefault; tokenFile: z.ZodOptional; allowFrom: z.ZodDefault>>; groupAllowFrom: z.ZodDefault>>; dmPolicy: z.ZodOptional>; groupPolicy: z.ZodOptional>; replyToMode: z.ZodOptional>; groups: z.ZodOptional; requireMention: z.ZodOptional; enabled: z.ZodOptional; allowFrom: z.ZodOptional>>; systemPrompt: z.ZodOptional; agentId: z.ZodOptional; topics: z.ZodOptional; requireMention: z.ZodOptional; enabled: z.ZodOptional; allowFrom: z.ZodOptional>>; systemPrompt: z.ZodOptional; agentId: z.ZodOptional; }, z.core.$strict>>>; }, z.core.$strict>>>; historyLimit: z.ZodOptional; textChunkLimit: z.ZodOptional; streaming: z.ZodOptional>; preview: z.ZodOptional; }, z.core.$strict>>; block: z.ZodOptional; idleMs: z.ZodDefault; }, z.core.$strict>>; }, z.core.$strict>>; }, z.core.$strict>>; proxy: z.ZodOptional; apiRoot: z.ZodOptional; pollingStallThresholdMs: z.ZodOptional; reactionLevel: z.ZodDefault>; reactionNotifications: z.ZodDefault>; ackReaction: z.ZodOptional; actions: z.ZodOptional; sendMessage: z.ZodDefault; editMessage: z.ZodDefault; deleteMessage: z.ZodDefault; poll: z.ZodDefault; sticker: z.ZodDefault; createForumTopic: z.ZodDefault; }, z.core.$strict>>; execApprovals: z.ZodOptional; approvers: z.ZodOptional>>; }, z.core.$strict>>; threadBindings: z.ZodOptional; idleTimeoutMs: z.ZodOptional; maxAgeMs: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>>>; }, z.core.$strict>; export type TelegramConfig = z.infer; export type TelegramStreamingConfig = z.infer; /** Resolve effective streaming mode for an account. */ export declare function resolveTelegramStreamingMode(account: { streaming?: { mode?: 'off' | 'partial' | 'block'; }; }): 'off' | 'partial' | 'block';