import { ButtonAnimations, ButtonBadgeConfig, ButtonComponent, ButtonPriority, ButtonSize } from '@seniorsistemas/angular-components/button';
import { Field, FieldConfig } from './field';
import { TieredMenuItemData } from '@seniorsistemas/angular-components/tiered-menu';
type ExtractedButtonProperties = Partial<Pick<ButtonComponent, 'priority' | 'iconClass' | 'disabled' | 'auxiliary' | 'caret' | 'iconColor' | 'badge' | 'animation' | 'slide' | 'menuOptions' | 'baseZIndex' | 'styleClass' | 'rightIconClass' | 'tooltipPosition'>>;
export interface ButtonFieldConfig extends FieldConfig, ExtractedButtonProperties {
    onClick?: (event?: any) => any;
    fullWidth?: boolean;
    mouseEnter?: (button: ButtonField) => void;
    mouseLeave?: (button: ButtonField) => void;
}
export declare class ButtonField extends Field implements ExtractedButtonProperties {
    priority?: ButtonPriority;
    iconClass?: string;
    disabled: boolean;
    auxiliary: boolean;
    caret: boolean;
    onClick?: (event?: Event) => any;
    fullWidth?: boolean;
    iconColor?: string;
    badge?: ButtonBadgeConfig;
    animation?: ButtonAnimations;
    slide: boolean;
    menuOptions: TieredMenuItemData[];
    baseZIndex: number;
    styleClass?: string;
    rightIconClass?: string;
    tooltipPosition?: 'top' | 'right' | 'bottom' | 'left';
    buttonType?: string;
    buttonSize?: ButtonSize;
    mouseEnter?: (button: ButtonField) => void;
    mouseLeave?: (button: ButtonField) => void;
    constructor(config: ButtonFieldConfig);
}
export {};
