import { EventEmitter, OnChanges, SimpleChanges } from '@angular/core';
import { TieredMenuItemData } from '@seniorsistemas/angular-components/tiered-menu';
import { TooltipPositions } from '@seniorsistemas/angular-components/tooltip';
import { ButtonAnimations } from './models/button-animations';
import { ButtonBadgeConfig } from './models/button-badge-config';
import { ButtonPriority } from './models/button-priority';
import * as i0 from "@angular/core";
export declare class ButtonComponent implements OnChanges {
    minWidth: string;
    id?: string | undefined;
    label?: string;
    tooltip?: string;
    tooltipPosition: TooltipPositions;
    iconClass?: string;
    rightIconClass?: string;
    caret: boolean;
    styleClass: string;
    baseZIndex: number;
    disabled: boolean;
    auxiliary: boolean;
    type?: string | undefined;
    priority?: ButtonPriority;
    menuOptions: TieredMenuItemData[];
    size?: 'default' | 'small';
    slide: boolean;
    animation?: ButtonAnimations;
    badge?: ButtonBadgeConfig;
    iconColor?: string;
    clicked: EventEmitter<any>;
    validateSlideButton(): boolean;
    ngOnChanges(_: SimpleChanges): void;
    isRotateAnimation(): boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<ButtonComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ButtonComponent, "s-button", never, { "id": { "alias": "id"; "required": false; }; "label": { "alias": "label"; "required": false; }; "tooltip": { "alias": "tooltip"; "required": false; }; "tooltipPosition": { "alias": "tooltipPosition"; "required": false; }; "iconClass": { "alias": "iconClass"; "required": false; }; "rightIconClass": { "alias": "rightIconClass"; "required": false; }; "caret": { "alias": "caret"; "required": false; }; "styleClass": { "alias": "styleClass"; "required": false; }; "baseZIndex": { "alias": "baseZIndex"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "auxiliary": { "alias": "auxiliary"; "required": false; }; "type": { "alias": "type"; "required": false; }; "priority": { "alias": "priority"; "required": false; }; "menuOptions": { "alias": "menuOptions"; "required": false; }; "size": { "alias": "size"; "required": false; }; "slide": { "alias": "slide"; "required": false; }; "animation": { "alias": "animation"; "required": false; }; "badge": { "alias": "badge"; "required": false; }; "iconColor": { "alias": "iconColor"; "required": false; }; }, { "clicked": "clicked"; }, never, ["*"], true, never>;
}
