/** @noSelfInFile */

declare namespace ui_numpad {
  export const GUI: UINumpad | undefined
  export function start(owner: CGameObject): void
}

/** @customConstructor UINumpad */
declare class UINumpad extends CUIScriptWnd {
  owner: TODO // @generated field — refine type
  st: TODO // @generated field — refine type
  constructor(owner: CGameObject)
  __finalize(): void
  InitControls(): void
  InitCallBacks(): void
  AddNumber(number: number): void
  OnButton_backspace_clicked(): void
  OnButton_c_clicked(): void
  OnButton_0_clicked(): void
  OnButton_1_clicked(): void
  OnButton_2_clicked(): void
  OnButton_3_clicked(): void
  OnButton_4_clicked(): void
  OnButton_5_clicked(): void
  OnButton_6_clicked(): void
  OnButton_7_clicked(): void
  OnButton_8_clicked(): void
  OnButton_9_clicked(): void
  OnButton_OK_clicked(): void
  OnKeyboard(dik: number, keyboard_action: number): boolean
  Close(): void
}

declare namespace ui_numpad {
  /** Anomaly `class "UINumpad"` is also reachable on the `ui_numpad` script namespace; typed as
   *  the instance so its methods can be captured/overridden (`ui_numpad.UINumpad.Method = ...`). */
  export const UINumpad: UINumpad
}
