import { type ChatSenderAllowParams, type ParsedChatTarget } from "./target-parsing-helpers.js"; export type IMessageService = "imessage" | "sms" | "auto"; export type IMessageTarget = { kind: "chat_id"; chatId: number; } | { kind: "chat_guid"; chatGuid: string; } | { kind: "chat_identifier"; chatIdentifier: string; } | { kind: "handle"; to: string; service: IMessageService; }; export type IMessageAllowTarget = ParsedChatTarget | { kind: "handle"; handle: string; }; export declare function normalizeIMessageHandle(raw: string): string; export declare function parseIMessageTarget(raw: string): IMessageTarget; export declare function looksLikeIMessageExplicitTargetId(raw: string): boolean; export declare function inferIMessageTargetChatType(raw: string): "direct" | "group" | undefined; export declare function parseIMessageAllowTarget(raw: string): IMessageAllowTarget; export declare function isAllowedIMessageSender(params: ChatSenderAllowParams): boolean; export declare function formatIMessageChatTarget(chatId?: number | null): string;