/**
 * @param {{ permission: string, isDocumentHidden: boolean, notifyWhenVisible?: boolean }} options
 * @returns {boolean}
 */
export function shouldNotifyDesktop(options: {
    permission: string;
    isDocumentHidden: boolean;
    notifyWhenVisible?: boolean;
}): boolean;
/**
 * @param {{ kind: string, review: Record<string, unknown> }} notification
 * @param {(key: string, params?: Record<string, string | number>) => string} translate
 * @returns {{ title: string, body: string, tag: string, url: string | null, iconDataUri: string } | null}
 */
export function getDesktopNotificationPayload(notification: {
    kind: string;
    review: Record<string, unknown>;
}, translate: (key: string, params?: Record<string, string | number>) => string): {
    title: string;
    body: string;
    tag: string;
    url: string | null;
    iconDataUri: string;
} | null;
export type KindFormat = {
    emoji: string;
    labelKey: string;
};
//# sourceMappingURL=desktopNotifications.d.ts.map