import { Texture } from "pixi.js"; import type { TextStyleFontWeight } from "pixi.js"; import { Graphics, Group, Label, NineSliceImage } from "../core"; export declare class Button extends Group { content: Group; background: Graphics; nineSliceImage: NineSliceImage; label: Label; radius: number; fill: number; hoverFill: number; pressedFill: number; disabledFill: number; stroke: number; strokeAlpha: number; textColor: number; fontFamily: string | string[]; fontSize: number; fontWeight: TextStyleFontWeight; pressedScale: number; private _value; private _texture?; private _disabled; private _hovered; private _pressed; get texture(): Texture | undefined; set texture(value: Texture | undefined); get value(): string; set value(val: string); get disabled(): boolean; set disabled(val: boolean); set width(val: number); get width(): number; set height(val: number); get height(): number; render(): void; private syncSize; private drawBackground; private get currentFill(); private applyPressedScale; private handlePointerOver; private handlePointerOut; private handlePointerDown; private handlePointerUp; private handlePointerUpOutside; private handlePointerTap; onDestroy(): void; }