import type { IElementRef } from '@melodicdev/core';
import type { Size } from '../../../types/index.js';
type IndicatorPreset = 'success' | 'warning' | 'error' | 'primary' | 'gray';
/**
 * ml-activity-feed-item - Individual activity entry within a feed
 *
 * @example
 * ```html
 * <ml-activity-feed-item name="Jane Doe" timestamp="2 hours ago" avatar-initials="JD">
 *   Updated the project status
 * </ml-activity-feed-item>
 * ```
 *
 * @slot default - Activity description
 * @slot avatar - Custom avatar or icon (replaces default ml-avatar)
 * @slot content - Extra content below the description
 */
export declare class ActivityFeedItemComponent implements IElementRef {
    elementRef: HTMLElement;
    /** User display name */
    name: string;
    /** Timestamp text */
    timestamp: string;
    /** Avatar image source */
    'avatar-src': string;
    /** Avatar initials fallback */
    'avatar-initials': string;
    /** Avatar size */
    'avatar-size': Size;
    /** Subtitle text (e.g. @handle) */
    subtitle: string;
    /** Show indicator dot */
    indicator: boolean;
    /** Indicator dot color — preset name or any CSS color value */
    'indicator-color': IndicatorPreset | string;
    /** Whether the indicator-color is a preset name */
    get isPresetColor(): boolean;
    /** Check if avatar slot has content */
    get hasAvatarSlot(): boolean;
    /** Check if content slot has content */
    get hasContentSlot(): boolean;
}
export {};
//# sourceMappingURL=activity-feed-item.component.d.ts.map