/**
 * @file InputClearButton.tsx
 * @input Uses React, Button, Icon
 * @output Exports InputClearButton, the shared clear (✕) button rendered by
 *   every clearable input in the family.
 * @position Shared primitive. Every input that renders a clear affordance —
 *   TextInput, NumberInput, TimeInput, DateInput, DateTimeInput,
 *   DateRangeInput, Selector, MultiSelector, Typeahead, Tokenizer, FileInput —
 *   routes it through here, so the glyph is themed in one place via the
 *   `astryx-input-clear-icon` target and the button wrapper is themed via the
 *   `astryx-input-clear-button` target.
 */
import type { ReactNode } from 'react';
import * as stylex from '@stylexjs/stylex';
export interface InputClearButtonProps {
    label: string;
    onClick: (e: React.MouseEvent<HTMLButtonElement>) => void;
    xstyle?: stylex.StyleXStyles;
    /**
     * Extra class(es) for the clear glyph itself, merged onto the shared
     * `astryx-input-clear-icon` target. Used by inputs that shipped a
     * component-specific clear-icon target before the family converged here
     * (e.g. `astryx-date-input-clear-icon`) to keep emitting it for a
     * deprecation window; new callers don't need it.
     */
    iconClassName?: string;
}
export declare function InputClearButton({ label, onClick, xstyle, iconClassName, }: InputClearButtonProps): ReactNode;
export declare namespace InputClearButton {
    var displayName: string;
}
//# sourceMappingURL=InputClearButton.d.ts.map