import { buildModelsProviderData, listSkillCommandsForAgents } from "agdi/plugin-sdk/command-auth"; import { loadConfig, resolveStorePath } from "agdi/plugin-sdk/config-runtime"; import { loadSessionStore } from "agdi/plugin-sdk/config-runtime"; import { readChannelAllowFromStore } from "agdi/plugin-sdk/conversation-runtime"; import { upsertChannelPairingRequest } from "agdi/plugin-sdk/conversation-runtime"; import { enqueueSystemEvent } from "agdi/plugin-sdk/infra-runtime"; import { dispatchReplyWithBufferedBlockDispatcher } from "agdi/plugin-sdk/reply-runtime"; import { loadWebMedia } from "agdi/plugin-sdk/web-media"; import { deliverReplies, emitInternalMessageSentHook } from "./bot/delivery.js"; import { createTelegramDraftStream } from "./draft-stream.js"; import { editMessageTelegram } from "./send.js"; import { wasSentByBot } from "./sent-message-cache.js"; export type TelegramBotDeps = { loadConfig: typeof loadConfig; resolveStorePath: typeof resolveStorePath; loadSessionStore?: typeof loadSessionStore; readChannelAllowFromStore: typeof readChannelAllowFromStore; upsertChannelPairingRequest: typeof upsertChannelPairingRequest; enqueueSystemEvent: typeof enqueueSystemEvent; dispatchReplyWithBufferedBlockDispatcher: typeof dispatchReplyWithBufferedBlockDispatcher; loadWebMedia?: typeof loadWebMedia; buildModelsProviderData: typeof buildModelsProviderData; listSkillCommandsForAgents: typeof listSkillCommandsForAgents; wasSentByBot: typeof wasSentByBot; createTelegramDraftStream?: typeof createTelegramDraftStream; deliverReplies?: typeof deliverReplies; emitInternalMessageSentHook?: typeof emitInternalMessageSentHook; editMessageTelegram?: typeof editMessageTelegram; }; export declare const defaultTelegramBotDeps: TelegramBotDeps;