/** * NOTE — this is the STUB user summary (see the filename). Five props below are * declared and accepted so host apps can write their call sites against the * final shape, but the stub does not act on them yet: `editHref`, `userId`, * `profileData` (there is no EditProfileButton here — `showEditButton` renders * a plain label), and `editablePhoto` / `onPhotoChange` (no ProfilePhotoUpload * widget). Each is marked below. Wiring them up is a feature, not a cleanup. */ interface Props { name: string; email: string; avatarUrl?: string | null; /** Optional subtitle text (e.g., relative time) to replace email line */ subtitle?: string | null; /** Authentication provider names (e.g. ["google", "microsoft"]) */ authProviders?: string[]; /** Show an outline Edit Profile button that routes to editHref */ showEditButton?: boolean; /** NOT IMPLEMENTED in the stub. Path to navigate when Edit is clicked. */ editHref?: string; /** NOT IMPLEMENTED in the stub. Passed through to EditProfileButton for analytics. */ userId?: string; /** NOT IMPLEMENTED in the stub — accepted and ignored, so its shape is the * host's business. */ profileData?: unknown; /** Optional MSP preview info to render below email */ mspPreview?: { name?: string | null; seatCount?: number | null; technicianCount?: number | null; annualRevenue?: number | null; logoUrl?: string | null; } | null; /** Compact mode (avatar + name row, used in comment headers) */ compact?: boolean; /** Avatar size in px for compact mode (defaults 40) */ avatarSize?: number; /** NOT IMPLEMENTED in the stub. Would swap the avatar for ProfilePhotoUpload. */ editablePhoto?: boolean; /** NOT IMPLEMENTED in the stub. Would receive the new photo URL. */ onPhotoChange?: (url: string | null) => void; } export declare function UserSummary({ name, email, subtitle, avatarUrl, authProviders, showEditButton, mspPreview, compact, avatarSize, }: Props): import("react").JSX.Element; export {}; //# sourceMappingURL=user-summary-stub.d.ts.map