interface ButtonControllerOptions { uid?: string; container?: HTMLElement | null; top?: string; left?: string; width: string; height: string; color?: string; shadow?: string; rotation?: number; radius?: number; svg?: string; verboseLogging?: boolean; onPressCallback?: () => void; onReleaseCallback?: () => void; } declare class ButtonController { uid: string; container: HTMLElement; top: string; left: string; width: string; height: string; color: string; shadow: string; rotation: number; radius: number; svg: SVGElement | null; verboseLogging: boolean; onPressCallback?: () => void; onReleaseCallback?: () => void; base: HTMLDivElement; isPressed: boolean; constructor(options: ButtonControllerOptions); log(message: string): void; init(): void; render(): void; onButtonUp(): void; onButtonDown(): void; } export { ButtonController, type ButtonControllerOptions };