/** * Channel labels and icons shared by the request form and the signatures * list, so a channel reads the same in both views. */ import type { ReactNode } from 'react'; /** * Delivery channel for one signer's signature request. `'qr'` means the * signer scans a QR code that the dialog shows in its QR step after the * request (see `qrCodes`). Every patient-side signer is offered `'qr'` * unless their `availableChannels` leaves it out; the operator never is. */ export type SignatureChannel = 'sms' | 'email' | 'whatsapp' | 'on-device' | 'qr'; /** * Delivery channel for an operator's counter-sign request. The default is * system defined: the operator's own `defaultChannel` arrives preselected. * `'whatsapp'` is offered only when a host rule (`resolveChannels`) lists * it in `operatorAvailableChannels`, as platform does for operator-only * documents when the operator has a phone number. */ export type OperatorChannel = 'sms' | 'email' | 'whatsapp' | 'on-device'; /** The operator channels offered without a host rule, in display order. */ export declare const OPERATOR_CHANNELS: readonly OperatorChannel[]; /** Every operator channel in display order, WhatsApp included. A host * rule's `operatorAvailableChannels` is filtered into this order. */ export declare const ALL_OPERATOR_CHANNELS: readonly OperatorChannel[]; export type ChannelMeta = Record; /** Translated labels and decorative icon for every channel. */ export declare function useChannelMeta(): ChannelMeta; //# sourceMappingURL=channel-meta.d.ts.map