import * as i0 from '@angular/core'; import { ElementRef, EventEmitter, ChangeDetectorRef, SimpleChanges } from '@angular/core'; import { IconResourceService } from '@obliczeniowo/elementary/icons'; import { Point2D } from '@obliczeniowo/elementary/classes'; import * as i3 from '@angular/common'; declare class HexButtonComponent { protected icons: IconResourceService; protected elementRef: ElementRef; /** x pos can be css style like calc(50% + 10px) */ x: i0.InputSignal; /** y pos can be css style like calc(50% + 10px) */ y: i0.InputSignal; /** icon name */ icon: i0.InputSignal; /** */ scale: i0.InputSignal; /** */ disabled?: boolean; click: EventEmitter; mouseOver(): void; mouseLeave(): void; get transform(): string; protected hover: boolean; clicked(): void; protected _ray: number; protected offset: number; protected _iconSvg: SVGSVGElement | undefined; protected _iconWidth: number; get iconWidth(): number; readonly k: number; iconScale: number; get ray(): number; protected _outside: string; get outside(): string; protected _inside: string; get inside(): string; constructor(icons: IconResourceService, elementRef: ElementRef); protected recalc(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface HexButtonElement { icon: string; data?: T; clicked: () => void; pos?: Point2D; animation?: number; disabled?: boolean; } declare class HexExtendedButtonComponent { protected change: ChangeDetectorRef; protected opened: boolean; readonly ray: number; elements: HexButtonElement[]; translate: string; private _width; get width(): number; private _height; get height(): number; animatedWidth: number; animatedHeight: number; readonly h: number; readonly rayTranslate: Point2D; readonly move: Point2D; protected time: any; constructor(change: ChangeDetectorRef); ngOnChanges(changes: SimpleChanges): void; ngnDestroy(): void; clicked(element: HexButtonElement): void; protected levelCount(level: number): number; toggleOpen(): void; maxRounds(elements?: HexButtonElement[]): number; protected recalc(): void; protected animated(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class HexButtonModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { HexButtonModule, HexExtendedButtonComponent }; export type { HexButtonElement };