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;
    /** Path to navigate when Edit button clicked (default "/profile/edit") */
    editHref?: string;
    /** Optional userId/profile passed through to EditProfileButton (for analytics) */
    userId?: string;
    profileData?: any;
    /** 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;
    /** When true, replaces the static avatar with the ProfilePhotoUpload widget */
    editablePhoto?: boolean;
    /** Required when editablePhoto=true – receives new photo URL */
    onPhotoChange?: (url: string | null) => void;
}
export declare function UserSummary({ name, email, subtitle, avatarUrl, authProviders, showEditButton, editHref, userId, profileData, mspPreview, compact, avatarSize, editablePhoto, onPhotoChange, }: Props): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=user-summary-stub.d.ts.map