import { TgdEvent } from "@tolokoban/tgd";
export type TgdFrameCoord = number | [number, "%"];
/**
 * A frame is a rectangle inside the actual screen.
 *
 * It has its own coordinate system between -1 and +1.
 */
export declare class TgdFrame {
    private readonly parent;
    readonly eventResize: TgdEvent<{
        width: number;
        height: number;
    }>;
    private _parentWidthPx;
    private _parentHeightPx;
    private _top;
    private _right;
    private _bottom;
    private _left;
    private _width;
    private _height;
    private _topPx;
    private _rightPx;
    private _bottomPx;
    private _leftPx;
    private _widthPx;
    private _heightPx;
    constructor(parent: {
        width: number;
        height: number;
        eventResize: TgdEvent<{
            width: number;
            height: number;
        }>;
    });
    get width(): number;
    get height(): number;
    get parentWidth(): number;
    get parentHeight(): number;
    xParentToFrame(x: number): number;
    yParentToFrame(y: number): number;
    xFrameToParent(x: number): number;
    yFrameToParent(y: number): number;
    delete(): void;
    /**
     * The size of the screen in pixels.
     */
    private readonly updateScreenSize;
}
//# sourceMappingURL=frame.d.ts.map