import type { IAppearanceableProps } from '../../../Behaviors/Appearanceable';
import type { IBusyableProps } from '../../../Behaviors/Busyable';
import type { IDisableableProps } from '../../../Behaviors/Disableable';
import type { ISizeableProps } from '../../../Behaviors/Sizeable';
import type { IThemeableProps } from '../../../Behaviors/Themeable';
import type { IVariantableProps } from '../../../Behaviors/Variantable';
import type { Size } from '../../../Types/Size';
/**
 * Represents the public properties of `TimelineMarkerElement`.
 *
 * @public
 */
export interface ITimelineMarkerElementProps extends IThemeableProps, IDisableableProps, ISizeableProps, IVariantableProps, IAppearanceableProps, IBusyableProps {
    /**
     * The text content to display inside the marker pip.
     * Can be a digit, letter, or symbol.
     * Ignored when `icon` is set.
     */
    text: string;
    /**
     * The icon SVG path data to display inside the marker pip.
     * When set, takes precedence over `text`.
     */
    icon: string;
    /**
     * The size of the icon inside the marker pip.
     * When `null`, the icon size is determined by the pip's size.
     */
    iconSize: Size | null;
}
//# sourceMappingURL=ITimelineMarkerElementProps.d.ts.map