import { Ref, InjectionKey } from 'vue';
import { TransformEngine, GuideLine, RulerPalette, SnapConfig } from '@sketch-ruler/core';
export type { GuideLine, RulerPalette, SnapConfig, ZoomMode } from '@sketch-ruler/core';
export interface RulerContext {
    scale: Ref<number>;
    offset: Ref<{
        x: number;
        y: number;
    }>;
    viewportSize: Ref<{
        width: number;
        height: number;
    }>;
    contentSize: Ref<{
        width: number;
        height: number;
    }>;
    lines: Ref<GuideLine[]>;
    snapConfig: SnapConfig;
    palette: RulerPalette;
    engine: TransformEngine;
    showRuler: Ref<boolean>;
    showReferLine: Ref<boolean>;
}
export declare const RulerContextKey: InjectionKey<RulerContext>;
//# sourceMappingURL=ruler-context.d.ts.map