import { ActionsGroupValueType, ActionGroupItem } from '../../ActionsGroup/types';
import { Sizes } from '@m4l/styles';
import { M4LOverridesStyleRules } from '../../../@types/augmentations';
import { Theme } from '@mui/material';
import { RHFActionsGroupSlots } from './slots';
import { RHFACTIONSGROUP_KEY_COMPONENT } from './constants';
import { LabelPropsBase } from '../../../components/Label/types';
/**
 * Props for the RHFActionsGroup component.
 */
export interface RHFActionsGroupProps<T extends ActionsGroupValueType> extends LabelPropsBase {
    /**
     * The name of the field in the form.
     */
    name: string;
    /**
     * List of actions for the group.
     */
    actions: ActionGroupItem<T>[];
    /**
     * Indicates if the actions group is disabled.
     */
    disabled?: boolean;
    /**
     * Custom class name for the actions group.
     */
    className?: string;
    /**
     * Accessible label for the group (role toolbar).
     */
    ariaLabel?: string;
    /**
     * ID of element that labels the group (alternative to ariaLabel).
     */
    ariaLabelledBy?: string;
    /**
     * Size of the actions group.
     */
    size?: Extract<Sizes, 'small' | 'medium'>;
    /**
     * Variant of the actions group.
     */
    variant?: 'vertical' | 'horizontal';
}
/**
 * Owner state for RHFActionsGroup component.
 */
export interface RHFActionsGroupOwnerState {
    disabled?: RHFActionsGroupProps<any>['disabled'];
}
/**
 * Styles for RHFActionsGroup component.
 */
export type RHFActionsGroupStyles = M4LOverridesStyleRules<keyof typeof RHFActionsGroupSlots, typeof RHFACTIONSGROUP_KEY_COMPONENT, Theme>;
//# sourceMappingURL=types.d.ts.map