import { EventEmitter } from '@angular/core'; import * as i0 from "@angular/core"; export type ButtonCursorType = 'default' | 'pointer' | 'move' | 'help' | 'progress' | 'text' | 'ew-resize' | 'nesw-resize' | 'grab' | 'grabbing' | 'not-allowed' | 'zoom-in' | 'zoom-out' | 'none'; export type ButtonType = 'success' | 'success-outlined' | 'default' | 'default-filled' | 'default-outlined' | 'default-outlined-gray' | 'default-outlined-gray-icon-red' | 'default-outlined-gray-icon-gray' | 'cancel' | 'cancel-filled' | 'light-outline' | 'light-filled'; export declare class ButtonComponent { /** Bloqueia o clique e aplica o estado desabilitado do botao. */ disabled: boolean; /** Texto exibido no botao; vazio junto com um icone rende o botao quadrado de 32x32. */ label: string; /** Variante visual — cores de fundo, borda, texto e icone. */ type: ButtonType; /** Largura: `full` ocupa 100% do container, `fit-content` acompanha o conteudo. */ width: 'full' | 'fit-content'; /** Classe do icone exibido a esquerda do label. */ leftIcon: string; /** Classe do icone a direita do label; preenchido junto com `leftIcon`, so a posicao prevalece. */ rightIcon: string; /** Liga a sombra do botao, pela classe `shadow-3` do PrimeFlex. */ shadow: boolean; /** Arredonda as bordas por completo: pilula com label, circulo quando so ha icone. */ rounded: boolean; /** Cursor exibido ao passar o mouse sobre o botao; nao se aplica ao estado desabilitado. */ cursor: ButtonCursorType; /** Estilos inline repassados ao ``, no formato aceito pelo `ngStyle`. */ style: any; /** Troca o icone por um indicador de carregamento e bloqueia o clique. */ loading: boolean; /** Emitido a cada clique no botao, com o evento original do DOM. */ onClick: EventEmitter; get cursorVariable(): ButtonCursorType; get styleClass(): string; get isIconOnly(): boolean; get isFitContent(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }