import type { ReactNode } from 'react'; /** The mask privacy mode shows for a name. TOTAL, as `maskedTitle` is: an * empty or absent host mask degrades to the bullets, never to a blank. */ export declare function privacyMask(mask?: string): string; /** One muted line where a personal value would have been. */ export declare function PrivacyHiddenLine({ block }: { block?: string; }): import("react/jsx-runtime").JSX.Element; /** The patient card under privacy: the grid's mask, no photo, no contact * fields and no chips. Keeps `data-card="patient"` for host hooks. */ export declare function PrivacyIdentityCard({ mask }: { mask?: string; }): import("react/jsx-runtime").JSX.Element; interface PrivacyNoticeProps { /** Absent: the notice explains, and the toolbar's toggle is the way out. */ onTurnOff?: () => void; } /** The notice alone, with no heading of its own: for a surface that already * has one, such as a PanelSubview body. */ export declare function PrivacyNotice({ onTurnOff }: PrivacyNoticeProps): import("react/jsx-runtime").JSX.Element; /** A whole rail panel withheld under privacy: a form or a notes list that * could only open by showing what the mask hides. */ export declare function PrivacyNoticePanel({ title, icon, onTurnOff, }: PrivacyNoticeProps & { /** The panel's own title, so the rail still says which tool this is. */ title: string; icon?: ReactNode; }): import("react/jsx-runtime").JSX.Element; export {}; //# sourceMappingURL=privacy-mask.d.ts.map