export type SignalSender = {
    kind: "phone";
    raw: string;
    e164: string;
} | {
    kind: "uuid";
    raw: string;
};
export declare function looksLikeUuid(value: string): boolean;
export declare function resolveSignalSender(params: {
    sourceNumber?: string | null;
    sourceUuid?: string | null;
}): SignalSender | null;
export declare function formatSignalSenderId(sender: SignalSender): string;
export declare function formatSignalSenderDisplay(sender: SignalSender): string;
export declare function formatSignalPairingIdLine(sender: SignalSender): string;
export declare function resolveSignalRecipient(sender: SignalSender): string;
export declare function resolveSignalPeerId(sender: SignalSender): string;
export declare function normalizeSignalAllowRecipient(entry: string): string | undefined;
export declare function isSignalSenderAllowed(sender: SignalSender, allowFrom: string[]): boolean;
export declare function isSignalGroupAllowed(params: {
    groupPolicy: "open" | "disabled" | "allowlist";
    allowFrom: string[];
    sender: SignalSender;
}): boolean;
