export type TelegramUser = { id: number; is_bot: boolean; first_name: string; last_name?: string; username?: string; }; export type TelegramChat = { id: number; type: "private" | "group" | "supergroup" | "channel"; title?: string; username?: string; }; export type TelegramMessageEntity = { type: string; offset: number; length: number; user?: TelegramUser; }; export type TelegramMessage = { message_id: number; from?: TelegramUser; chat: TelegramChat; date: number; text?: string; entities?: TelegramMessageEntity[]; reply_to_message?: TelegramMessage; }; export type TelegramUpdate = { update_id: number; message?: TelegramMessage; edited_message?: TelegramMessage; }; export type TelegramApiResponse = { ok: boolean; result: T; description?: string; error_code?: number; }; export type StoredMessage = { message_id: number; chat_id: number; from_user_id: number | null; from_username: string | null; from_display_name: string | null; text: string | null; date: number; reply_to_message_id: number | null; is_mention: number; is_processed: number; raw_json: string; }; export type MessageForAgent = { message_id: number; chat_id: number; from_username: string | null; from_display_name: string | null; text: string | null; date: number; reply_to_message_id: number | null; is_mention: boolean; }; export type ChatStats = { total_messages: number; unique_users: number; oldest_message_date: number | null; newest_message_date: number | null; unprocessed_mentions: number; }; export type AgentCli = "claude" | "codex" | "custom"; export type DaemonConfig = { botToken: string; chatIds: number[]; dbPath: string; agentCli: AgentCli; agentCommand: string; agentExtraArgs: string[]; agentModel: string; agentMaxBudget: number | null; announceOnStart: boolean; }; export declare function storedToAgent(msg: StoredMessage): MessageForAgent;