import { ComputedRef, InjectionKey } from 'vue';
export interface ScreenScaleSnapshot {
    contentWidth: number;
    contentHeight: number;
    scaleX: number;
    scaleY: number;
    offsetX: number;
    offsetY: number;
    anchorX: number;
    anchorY: number;
    renderMode: string;
    /** true 表示按顶层屏幕视口缩放，而非子应用 / 大屏容器 */
    basedOnViewport?: boolean;
}
export declare const SCREEN_SCALE_CONTEXT_KEY: InjectionKey<ComputedRef<ScreenScaleSnapshot | null>>;
/** 与 ProjectScreenScale 内容层一致，供 Teleport 弹窗同步缩放 */
export declare function buildScreenScaleLayerStyle(snapshot: ScreenScaleSnapshot, position?: "fixed" | "absolute"): {
    zoom: number;
    transform: string;
};
/** 全屏弹窗画布：与主屏相同 offset + zoom/transform，内容 100% 铺满画布 */
export declare function buildViewportCanvasStyle(snapshot: ScreenScaleSnapshot, position?: "fixed" | "absolute"): {
    zoom: number;
    transform: string;
};
