/**
 * @file InfoTip.tsx
 * @input Uses React, stylex, Tooltip + Icon from @astryxdesign/core, color/spacing/radius/duration/ease tokens
 * @output Exports InfoTip component, InfoTipProps, InfoTipSize types
 * @position Lab experiment (RFC facebook/astryx#3349); core implementation consumed by index.ts
 *
 * SYNC: When modified, update these files to stay in sync:
 * - /packages/lab/src/InfoTip/InfoTip.doc.mjs (props table, features)
 * - /packages/lab/src/InfoTip/InfoTip.test.tsx (tests for new/changed behavior)
 * - /packages/lab/src/InfoTip/index.ts (exports if types change)
 */
import { type ReactNode } from 'react';
import { type IconSize } from '@astryxdesign/core/Icon';
/**
 * Size of the info icon. Maps 1:1 to Icon sizes
 * (xsm: 12px, sm: 16px, md: 20px, lg: 24px).
 */
export type InfoTipSize = IconSize;
export interface InfoTipProps {
    /**
     * Content to display in the tooltip.
     * Typically short, non-interactive text. Mirrors Tooltip's `content` prop.
     */
    content: ReactNode;
    /**
     * Accessible name for the trigger button.
     * @default 'More information'
     */
    label?: string;
    /**
     * Size of the info icon.
     * @default 'sm'
     */
    size?: InfoTipSize;
}
/**
 * An inline info-icon help affordance: a small "i" button that reveals a
 * tooltip on hover and keyboard focus. Use it next to labels, values, and
 * metrics for permission notes, metric definitions, and field help.
 *
 * The value over hand-composing Icon inside Tooltip is the pre-wired
 * accessible trigger: a real button with an aria-label, Tab-reachable,
 * tooltip on hover AND focus, and Escape dismissal.
 *
 * Composed entirely from core primitives (Tooltip + Icon); the info icon
 * resolves from the global icon registry, so themes can override it.
 *
 * @example
 * ```
 * <InfoTip content="Editors can change this field; viewers cannot." />
 * <InfoTip content="30-day rolling average." label="About this metric" />
 * ```
 */
export declare function InfoTip({ content, label, size, }: InfoTipProps): ReactNode;
export declare namespace InfoTip {
    var displayName: string;
}
//# sourceMappingURL=InfoTip.d.ts.map