import * as React from 'react';
import { PresenceStatus } from '../presence-indicator/index.js';
export { PresenceProps as CorePresenceProps, PresenceAPI, PresenceStatus, STATUS_COLORS, STATUS_LABELS, presenceContainerStyles, presenceDotVariants, presenceLabelStyles } from '../presence-indicator/index.js';

interface PresenceIndicatorProps {
    status: PresenceStatus;
    showLabel?: boolean;
    label?: string;
    size?: 'sm' | 'md' | 'lg';
    className?: string;
}
declare function PresenceIndicator({ status, showLabel, label, size, className, }: PresenceIndicatorProps): React.DetailedReactHTMLElement<{
    className: string;
    role?: string | undefined;
    tabIndex?: number | undefined;
    'aria-label'?: string | undefined;
    'aria-labelledby'?: string | undefined;
    'aria-describedby'?: string | undefined;
    'aria-controls'?: string | undefined;
    'aria-expanded'?: boolean | undefined;
    'aria-selected'?: boolean | undefined;
    'aria-hidden'?: boolean | undefined;
    'aria-disabled'?: boolean | undefined;
    'aria-pressed'?: boolean | "mixed" | undefined;
    'aria-checked'?: boolean | "mixed" | undefined;
    'aria-current'?: boolean | "page" | "step" | "location" | "date" | "time" | undefined;
    'aria-live'?: "off" | "assertive" | "polite" | undefined;
    'aria-atomic'?: boolean | undefined;
}, HTMLElement>;
declare namespace PresenceIndicator {
    var displayName: string;
}

export { PresenceIndicator, type PresenceIndicatorProps };
