import { Vec2 } from "../Math/Vector"; import { PopupAlign, Rect } from "./UiCommon"; export declare enum PointerVisibility { Hidden = 0, Visible = 1, Suppressed = 2 } export declare enum MonitorConnectorType { Unknown = -2, Other = -1, HD15 = 0, SVideo = 1, Composite = 2, Component = 3, DVI = 4, HDMI = 5, LVDS = 6, JapaneseD = 8, SDI = 9, DisplayPort_External = 10, DisplayPort_Embedded = 11, UDI_External = 12, UDI_Embedded = 13, SDTV = 14 } export declare class MonitorItem { static FromNative(item: MonitorItem): MonitorItem; AreaFull: Rect; AreaWorking: Rect; Index: number; Primary: boolean; ConnectorType: MonitorConnectorType; Name: string; DpiEffective: Vec2; DpiRaw: Vec2; ScaleEffective: Vec2; ScaleRaw: Vec2; } export interface IPlatform { GetPopupAlign(): PopupAlign; PointerGetPosition(): Vec2; PointerSetPosition(vPos: Vec2): void; PointerGetVisible(): PointerVisibility; PointerSetVisible(b: boolean): void; ScreenGetArea(): Rect; MonitorEnumerate(): MonitorItem[]; MonitorGetNeareatPoint(vPos: Vec2, bExtendInfo: boolean): MonitorItem; MonitorGetNeareatRect(vPos: Rect, bExtendInfo: boolean): MonitorItem; }