import { AppObject, AppObjectEntity, Vector2 } from "@vived/core";
import { Transform3D } from "../../Transform3D";
export declare enum ZSpaceDevice {
    MAKO = "MAKO",
    INSPIRE = "INSPIRE",
    AIO = "AIO"
}
export declare abstract class ZSpaceDisplayEntity extends AppObjectEntity {
    static readonly type = "ZSpaceDisplayEntity";
    abstract readonly transform: Transform3D;
    abstract get displaySizeMeters(): Vector2;
    abstract set displaySizeMeters(val: Vector2);
    abstract get displaySizePixels(): Vector2;
    abstract set displaySizePixels(val: Vector2);
    abstract get metersPerPixel(): number;
    abstract get pixelPerMeter(): number;
    abstract setForDevice(device: ZSpaceDevice): void;
    abstract setForSize(width: number, height: number): void;
}
export declare function makeZSpaceDisplayEntity(appObj: AppObject): ZSpaceDisplayEntity;
//# sourceMappingURL=ZSpaceDisplayEntity.d.ts.map