import { ChangeDetectorRef, EventEmitter, OnDestroy, Renderer2 } from '@angular/core'; import * as i0 from "@angular/core"; export interface IButtonVW { color?: 'basic' | 'primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'white'; disabled?: boolean; onlyIcon?: boolean; transparent?: boolean; shadow?: boolean; iconLeft?: boolean; grayColorDisable?: boolean; tooltip?: string; tooltipDisabled?: string; icon?: string; text?: string; size?: 'xxs' | 'xs' | 'md' | 'xl'; round?: boolean; action?: string | number; lg?: boolean; removeBackground?: boolean; full?: boolean; solid?: boolean; hide?: boolean; type?: 'submit' | 'button' | 'reset'; } type MenuPlacement = 'above' | 'below'; export declare class ButtonComponent implements OnDestroy { private readonly document; private readonly renderer; private readonly changeDetectorRef; private static nextId; set properties(value: IButtonVW); set otherActions(value: IButtonVW[]); get otherActions(): IButtonVW[]; clickButton: EventEmitter; private menuTrigger?; private menuPanel?; readonly instanceId: number; readonly triggerId: string; readonly menuId: string; button: IButtonVW; readonly menuOpen: import("@angular/core").WritableSignal; readonly menuPositioned: import("@angular/core").WritableSignal; readonly menuPlacement: import("@angular/core").WritableSignal; readonly menuTop: import("@angular/core").WritableSignal; readonly menuLeft: import("@angular/core").WritableSignal; readonly menuWidth: import("@angular/core").WritableSignal; readonly menuMaxHeight: import("@angular/core").WritableSignal; private readonly menuActions; private menuAttachedToBody; private removeDocumentClickListener?; private removeViewportResizeListener?; private removeCapturedScrollListener?; private readonly handleCapturedScroll; constructor(document: Document, renderer: Renderer2, changeDetectorRef: ChangeDetectorRef); ngOnDestroy(): void; onClick(button: IButtonVW): void; toggleMenu(): void; onTriggerKeydown(event: KeyboardEvent): void; onMenuKeydown(event: KeyboardEvent): void; closeMenu(restoreFocus?: boolean): void; getTooltip(btnConfig: { disabled?: boolean; tooltip?: string; tooltipDisabled?: string; }): string; getButtonClasses(btnConfig: IButtonVW, space: boolean, isMain: boolean): Record; private openMenu; private updateMenuPosition; private getEnabledMenuItems; private attachMenuPanel; private detachMenuPanel; private registerGlobalListeners; private removeGlobalListeners; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};