import { Vec2 } from "../Math/Vector"; export declare enum PopupAlign { Auto = 0, Left = 1, Right = 2 } export declare class StringKey { BaseKey: string | number; Offset: number; Count: number; constructor(basekey: string | number, offset: number, count: number); } export declare enum ButtonType { Normal = 0, DropDown = 1, Split = 2 } export declare enum ButtonStyle { Push = 0, Command = 1 } export declare enum CheckValue { Unchecked = 0, Checked = 1, Mixed = 2 } export declare enum AlignType { Near = 0, Center = 1, Far = 2 } export declare enum VisualTextLayout { TextOnly = 0, VisualOnly = 1, HorzVisualText = 2, VertVisualText = 3 } export declare enum ProgressBarState { Normal = 0, Paused = 1, Error = 2, Pulse = 3, None = 4 } export declare enum StretchMode { None = 0, Center = 1, CenterOrFit = 2, Fit = 3, Fill = 4, FitFill = 5 } export declare enum KnobControlType { Direction = 0, Vertical = 1, Horizontal = 2 } export declare enum AxisDirection { Left = 0, Top = 1, Right = 2, Bottom = 3 } export declare enum CrossDirection { Vertical = 0, Horizontal = 1 } export declare enum ExpandAction { Collapse = 0, Expand = 1, Toggle = 2 } export declare enum InputType { Pointer = 0, Keyboard = 1, Unknown = 2 } export declare enum PointerType { Mouse = 0, Touch = 1, Pen = 2, Unknown = 3 } export declare enum PointerButton { None = 0, _1 = 1, _2 = 2, _3 = 3, _4 = 4, _5 = 5, First = 1, Second = 2, Third = 3, Fourth = 4, Fifth = 5 } export declare enum CursorType { Arrow = 0, AppStarting = 1, Busy = 2, Help = 3, Link = 4, Cross = 5, SizeAll = 6, SizeNS = 7, SizeWE = 8, SizeNESW = 9, SizeNWSE = 10, ArrowInvert = 11, Ibeam = 12, No = 13 } export declare enum KbKey { None = 0, Escape = 1, F1 = 2, F2 = 3, F3 = 4, F4 = 5, F5 = 6, F6 = 7, F7 = 8, F8 = 9, F9 = 10, F10 = 11, F11 = 12, F12 = 13, F13 = 14, F14 = 15, F15 = 16, F16 = 17, F17 = 18, F18 = 19, F19 = 20, F20 = 21, F21 = 22, F22 = 23, F23 = 24, F24 = 25, D0 = 26, D1 = 27, D2 = 28, D3 = 29, D4 = 30, D5 = 31, D6 = 32, D7 = 33, D8 = 34, D9 = 35, A = 36, B = 37, C = 38, D = 39, E = 40, F = 41, G = 42, H = 43, I = 44, J = 45, K = 46, L = 47, M = 48, N = 49, O = 50, P = 51, Q = 52, R = 53, S = 54, T = 55, U = 56, V = 57, W = 58, X = 59, Y = 60, Z = 61, Back = 62, Tab = 63, Enter = 64, Shift = 65, Control = 66, Menu = 67, Space = 68, LShift = 69, RShift = 70, LControl = 71, RControl = 72, LMenu = 73, RMenu = 74, LWindows = 75, RWindows = 76, Application = 77, Minus = 78, Equal = 79, LBracket = 80, RBracket = 81, Semicolon = 82, Apostrophe = 83, Grave = 84, Backslash = 85, Comma = 86, Period = 87, Slash = 88, Capital = 89, Insert = 90, Delete = 91, Home = 92, End = 93, PageUp = 94, PageDown = 95, Left = 96, Up = 97, Right = 98, Down = 99, Pad0 = 100, Pad1 = 101, Pad2 = 102, Pad3 = 103, Pad4 = 104, Pad5 = 105, Pad6 = 106, Pad7 = 107, Pad8 = 108, Pad9 = 109, PadMultiply = 110, PadAdd = 111, PadSeparator = 112, PadSubtract = 113, PadDecimal = 114, PadDivide = 115, PadLock = 116, PadEqual = 117, Power = 118, Sleep = 119, Wake = 120, MediaPlayPause = 121, MediaPrevTrack = 122, MediaNextTrack = 123, MediaStop = 124, MediaSelect = 125, MediaVolumeDown = 126, MediaVolumeUp = 127, WebHome = 128, WebSearch = 129, WebFavorites = 130, WebRefresh = 131, WebStop = 132, WebForward = 133, WebBack = 134, Mail = 135, MyComputer = 136, Button1 = 137, Button2 = 138, Button3 = 139, Button4 = 140, Button5 = 141, Kana = 142, Convert = 143, NonConvert = 144, Yen = 145, Kanji = 146, Accept = 147, ModeChange = 148, Junja = 149, Final = 150, Select = 151, Execute = 152, Print = 153, Cancel = 154, Clear = 155, Help = 156, __Count = 157, SysRq = 14, Scroll = 15, Pause = 16 } export declare enum InputModifier { LControl = 1, LShift = 2, LMenu = 4, LSys = 8, RControl = 16, RShift = 32, RMenu = 64, RSys = 128, Control = 17, Shift = 34, Menu = 68, Sys = 136, Key = 255, Button1 = 256, Button2 = 512, Button3 = 1024, Button4 = 4096, Button5 = 8192, Button = 14080, Barrel = 65536, Inverted = 131072, Eraser = 262144, Pen = 458752 } export declare class Hotkey { Key: KbKey; Modifier: InputModifier; Refine(): Hotkey; } export declare class DpiSize { private Data; get IsDpiScaled(): boolean; get IsSlice(): boolean; get RawValue(): number; set RawValue(x: number); get Value(): number; set Value(x: number); set Pixel(x: number); set PixelScaled(x: number); set Slice(x: number); GetScaledValue(nDpi: number): number; static Scale(x: number, dpi: number): number; static FromPixel(x: number): DpiSize; static FromPixelScaled(x: number): DpiSize; static FromSlice(x: number): DpiSize; static get Zero(): DpiSize; static get MaxPixel(): DpiSize; } export declare class DpiSize_2 { x: DpiSize; y: DpiSize; constructor(x: DpiSize, y: DpiSize); } export declare class DpiMargin { Left: DpiSize; Top: DpiSize; Right: DpiSize; Bottom: DpiSize; constructor(l: DpiSize, t: DpiSize, r: DpiSize, b: DpiSize); Set(l: DpiSize, t: DpiSize, r: DpiSize, b: DpiSize): this; SetAll(x: DpiSize): this; static FromPixel(l: number, t: number, r: number, b: number): DpiMargin; static FromPixelScaled(l: number, t: number, r: number, b: number): DpiMargin; } export declare class Rect { Position: Vec2; Size: Vec2; constructor(x: number, y: number, w: number, h: number); static FromNative(raw: Rect): Rect; get x(): number; get y(): number; get w(): number; get h(): number; set x(r: number); set y(r: number); set w(r: number); set h(r: number); get Right(): number; get Bottom(): number; get CornerRT(): Vec2; get CornerLB(): Vec2; get CornerRB(): Vec2; get Center(): Vec2; get IsEmpty(): boolean; Set(x: number, y: number, w: number, h: number): this; Contain(r: Vec2): boolean; Intersect(rc: Rect, result?: Rect): boolean; InflateAll(r: number): this; Inflate2(dx: number, dy: number): this; Inflate(dl: number, dt: number, dr: number, db: number): this; ClipBy(rc: Rect): boolean; CenterTo(rc: Rect): void; UniformScale(rc: Rect): this; UniformFill(rc: Rect): this; Move(r: Vec2): this; Equal(r: Rect): boolean; static get Empty(): Rect; } export declare class IconSource { ResId: number; PixelSize: number; constructor(resId: number, pixelSizeWhen100Percent: number); } export declare type IconCache = number; export interface IIconManager { } export declare enum FontFlag { Standard = 0, Normal = 0, Bold = 1, Italic = 2, Underline = 4, StrikeOut = 8 } export declare enum FontResourceType { Name = 0, File = 1, ResourceId = 2 } export declare class FontDescription { Type: FontResourceType; Name: string[]; File: number[]; ResourceId: number[]; Index: number[]; Size: number; Flag: FontFlag; } export declare enum CustomDrawStage { Pre = 0, Post = 1 } export declare enum Std5State { Normal = 0, Hot = 1, Pressed = 2, Default = 3, Disabled = 4 }