import * as _angular_core from '@angular/core';
import { ButtonSeverity, ButtonProps } from 'primeng/button';
import { MTIcon } from '@masterteam/icons';

declare class Button {
    readonly iconText: _angular_core.InputSignal<MTIcon | undefined>;
    readonly label: _angular_core.InputSignal<string | undefined>;
    readonly tooltip: _angular_core.InputSignal<string | undefined>;
    readonly class: _angular_core.InputSignal<string>;
    readonly type: _angular_core.InputSignal<string>;
    readonly styleClass: _angular_core.InputSignal<string>;
    readonly severity: _angular_core.InputSignal<ButtonSeverity>;
    readonly badge: _angular_core.InputSignal<string | undefined>;
    readonly variant: _angular_core.InputSignal<"text" | "outlined" | undefined>;
    readonly badgeSeverity: _angular_core.InputSignal<"success" | "info" | "warn" | "danger" | "help" | "primary" | "secondary" | "contrast">;
    readonly size: _angular_core.InputSignal<"small" | "large" | undefined>;
    readonly iconPos: _angular_core.InputSignal<"top" | "bottom" | "end" | undefined>;
    readonly autofocus: _angular_core.InputSignalWithTransform<boolean, unknown>;
    readonly fluid: _angular_core.InputSignalWithTransform<boolean, unknown>;
    readonly raised: _angular_core.InputSignalWithTransform<boolean, unknown>;
    readonly rounded: _angular_core.InputSignalWithTransform<boolean, unknown>;
    readonly text: _angular_core.InputSignalWithTransform<boolean, unknown>;
    readonly plain: _angular_core.InputSignalWithTransform<boolean, unknown>;
    readonly outlined: _angular_core.InputSignalWithTransform<boolean, unknown>;
    readonly link: _angular_core.InputSignalWithTransform<boolean, unknown>;
    readonly disabled: _angular_core.InputSignalWithTransform<boolean, unknown>;
    readonly loading: _angular_core.InputSignalWithTransform<boolean, unknown>;
    readonly pInputs: _angular_core.InputSignal<Partial<ButtonProps> | undefined>;
    onClick: _angular_core.OutputEmitterRef<MouseEvent>;
    onFocus: _angular_core.OutputEmitterRef<FocusEvent>;
    onBlur: _angular_core.OutputEmitterRef<FocusEvent>;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<Button, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<Button, "mt-button", never, { "iconText": { "alias": "icon"; "required": false; "isSignal": true; }; "label": { "alias": "label"; "required": false; "isSignal": true; }; "tooltip": { "alias": "tooltip"; "required": false; "isSignal": true; }; "class": { "alias": "class"; "required": false; "isSignal": true; }; "type": { "alias": "type"; "required": false; "isSignal": true; }; "styleClass": { "alias": "styleClass"; "required": false; "isSignal": true; }; "severity": { "alias": "severity"; "required": false; "isSignal": true; }; "badge": { "alias": "badge"; "required": false; "isSignal": true; }; "variant": { "alias": "variant"; "required": false; "isSignal": true; }; "badgeSeverity": { "alias": "badgeSeverity"; "required": false; "isSignal": true; }; "size": { "alias": "size"; "required": false; "isSignal": true; }; "iconPos": { "alias": "iconPos"; "required": false; "isSignal": true; }; "autofocus": { "alias": "autofocus"; "required": false; "isSignal": true; }; "fluid": { "alias": "fluid"; "required": false; "isSignal": true; }; "raised": { "alias": "raised"; "required": false; "isSignal": true; }; "rounded": { "alias": "rounded"; "required": false; "isSignal": true; }; "text": { "alias": "text"; "required": false; "isSignal": true; }; "plain": { "alias": "plain"; "required": false; "isSignal": true; }; "outlined": { "alias": "outlined"; "required": false; "isSignal": true; }; "link": { "alias": "link"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "loading": { "alias": "loading"; "required": false; "isSignal": true; }; "pInputs": { "alias": "pInputs"; "required": false; "isSignal": true; }; }, { "onClick": "onClick"; "onFocus": "onFocus"; "onBlur": "onBlur"; }, never, never, true, never>;
}

export { Button };
