export declare function _resetMixedAllowlistHintForTest(): void; export type NotifyMode = 'primary' | 'broadcast' | 'custom'; export interface TelegramNotifyConfig { mode?: NotifyMode; primaryChatId?: number; targets?: number[]; } export declare function resolvePrimaryChatId(allowed: readonly number[], explicit?: number): number | undefined; export declare function emitMixedAllowlistHintIfNeeded(allowed: readonly number[], explicitPrimary: number | undefined): void; export declare function resolveNotifyTargets(allowlist: Set, config?: TelegramNotifyConfig): number[]; export type ChatTargetResolution = { ok: true; id: number; } | { ok: false; reason: 'invalid' | 'unknown-alias'; message: string; }; export declare function resolveChatTarget(chat: number | string, aliases?: Readonly>): ChatTargetResolution; export declare function parseChatId(raw: string | undefined): number | undefined; export declare function parseMode(raw: string | undefined): NotifyMode | undefined; export declare function loadNotifyConfig(): TelegramNotifyConfig; export declare function resolveConfiguredNotifyTargets(): number[]; export declare function loadChatAliases(): Record;