import { z } from "zod"; import type { Storage } from "../storage.js"; export declare const getMentionsSchema: z.ZodObject<{ chat_id: z.ZodOptional; include_processed: z.ZodOptional>; limit: z.ZodOptional>; }, "strip", z.ZodTypeAny, { chat_id?: number | undefined; limit?: number | undefined; include_processed?: boolean | undefined; }, { chat_id?: number | undefined; limit?: number | undefined; include_processed?: boolean | undefined; }>; export declare const markMentionsReadSchema: z.ZodObject<{ message_ids: z.ZodArray; chat_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { message_ids: number[]; chat_id?: number | undefined; }, { message_ids: number[]; chat_id?: number | undefined; }>; export type GetMentionsArgs = z.infer; export type MarkMentionsReadArgs = z.infer; export declare function getMentions(args: GetMentionsArgs, defaultChatId: number, storage: Storage): { mentions: { is_processed: boolean; 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; }[]; unprocessed_count: number; }; export declare function markMentionsRead(args: MarkMentionsReadArgs, defaultChatId: number, storage: Storage): { marked_count: number; };