import { NativeElement } from "../core/Component"; import { QObject, QObjectSignals } from "../QtCore/QObject"; import { QRect } from "../QtCore/QRect"; import { QSizeF } from "../QtCore/QSizeF"; import { QSize } from "../QtCore/QSize"; import { QPixmap } from "./QPixmap"; import { ScreenOrientation } from "../QtEnums/ScreenOrientation"; export declare class QScreen extends QObject { constructor(native: NativeElement); availableGeometry(): QRect; availableSize(): QSize; availableVirtualGeometry(): QRect; availableVirtualSize(): QSize; depth(): number; devicePixelRatio(): number; geometry(): QRect; grabWindow(window: number, x?: number, y?: number, width?: number, height?: number): QPixmap; logicalDotsPerInch(): number; logicalDotsPerInchX(): number; logicalDotsPerInchY(): number; manufacturer(): string; model(): string; name(): string; nativeOrientation(): ScreenOrientation; orientation(): ScreenOrientation; physicalDotsPerInch(): number; physicalDotsPerInchX(): number; physicalDotsPerInchY(): number; physicalSize(): QSizeF; primaryOrientation(): ScreenOrientation; refreshRate(): number; serialNumber(): string; size(): QSize; virtualGeometry(): QRect; virtualSize(): QSize; } export interface QScreenSignals extends QObjectSignals { onAvailableGeometryChange: (geometry: QRect) => void; onGeometryChange: (geometry: QRect) => void; onLogicalDotsPerInchChange: (dpi: number) => void; onOrientationChange: (orientation: ScreenOrientation) => void; onPhysicalDotsPerInchChange: (dpi: number) => void; onPhysicalSizeChange: (size: QSizeF) => void; onPrimaryOrientationChange: (orientation: ScreenOrientation) => void; onRefreshRateChange: (refreshRate: number) => void; onVirtualGeometryChange: (rect: QRect) => void; }