import type { IElementRef, OnCreate } from '@melodicdev/core';
import type { Size } from '../../../types/index.js';
/**
 * ml-profile-card - Identity card for person/entity detail pages
 *
 * @example
 * ```html
 * <ml-profile-card
 *   name="Sarah Mitchell"
 *   subtitle="Member · Women's Ministry"
 *   avatar="https://example.com/photo.jpg"
 *   avatar-size="lg"
 * >
 *   <div slot="details">
 *     <div class="detail-row"><ml-icon icon="envelope" size="sm"></ml-icon> sarah@example.com</div>
 *     <div class="detail-row"><ml-icon icon="phone" size="sm"></ml-icon> (555) 123-4567</div>
 *   </div>
 *   <div slot="tags">
 *     <ml-tag>Women's Ministry</ml-tag>
 *     <ml-tag>Choir</ml-tag>
 *   </div>
 *   <div slot="actions">
 *     <ml-button variant="primary">Message</ml-button>
 *     <ml-button variant="outline">Edit</ml-button>
 *   </div>
 *   <div slot="meta">
 *     <div>Member since: January 2019</div>
 *     <div>Birthday: March 15</div>
 *   </div>
 * </ml-profile-card>
 * ```
 *
 * @slot details - Contact info rows (icon + text pairs)
 * @slot tags - Involvement/group tags
 * @slot actions - Action buttons (Message, Edit, etc.)
 * @slot meta - Detail fields (member since, birthday, family)
 *
 * @cssproperty --ml-profile-card-bg - Card background (default: var(--ml-color-surface))
 * @cssproperty --ml-profile-card-banner-from - Banner gradient start color
 * @cssproperty --ml-profile-card-banner-to - Banner gradient end color
 */
export declare class ProfileCardComponent implements IElementRef, OnCreate {
    elementRef: HTMLElement;
    /** Person name */
    name: string;
    /** Subtitle (e.g. "Member · Women's Ministry") */
    subtitle: string;
    /** Avatar image URL — falls back to initials derived from name */
    avatar: string;
    /** Avatar size */
    'avatar-size': Size;
    /** Slot visibility flags (toggled via slotchange) */
    hasDetails: boolean;
    hasTags: boolean;
    hasActions: boolean;
    hasMeta: boolean;
    /** Derive initials from name */
    get initials(): string;
    onCreate(): void;
}
//# sourceMappingURL=profile-card.component.d.ts.map