import { type ReactNode } from 'react'; import type { AriaLabelingProps } from '../../../core/types/a11y-props.js'; import type { BehaviorTrackingProps } from '../../../core/types/behavior-tracking-props.js'; import type { DataTestId } from '../../../core/types/data-props.js'; import type { MaskingProps } from '../../../core/types/masking-props.js'; import type { StylingProps } from '../../../core/types/styling-props.js'; /** * Accepted properties for FilterComposition.ApplyButton. * @public */ export interface FilterCompositionApplyButtonProps extends StylingProps, DataTestId, MaskingProps, AriaLabelingProps, BehaviorTrackingProps { /** * Label for the fetch state. * @defaultValue "Fetch" */ fetchLabel?: ReactNode; /** * Label for the apply state. * @defaultValue "Apply" */ applyLabel?: ReactNode; } /** * Apply button slot for use inside FilterComposition. * * Renders a state-driven button whose variant, icon, and label are managed * automatically by the composition. The enabled state is derived by the * composition from validation, dirty, and pending-query state; consumers cannot * override it. The button state is derived from the FilterComposition store. * * Renders nothing when it is not inside a ``. * * @public */ export declare const FilterCompositionApplyButton: (props: FilterCompositionApplyButtonProps & import("react").RefAttributes) => import("react").ReactElement | null; //# sourceMappingURL=FilterCompositionApplyButton.d.ts.map