import { PrintSaveInterface } from "../models/print-save.model";
export declare class ContextBase {
    blocklyWorkspace: any;
    verb: any;
    occ: any;
    jsonpath: any;
    canvasZoneClass: string;
    promptPrintSave: (prompt: PrintSaveInterface) => void;
    promptPrint: (prompt: PrintSaveInterface) => void;
    rerenderScene: () => void;
    tolerance: number;
    snapTolerance: number;
    tagBag: any[];
    timeoutBag: number[];
    intervalBag: number[];
    renderLoopBag: ((timePassedFromPreviousIteration: number) => void)[];
    keyDownBag: ({
        key: string;
        fn: () => void;
    })[];
    keyUpBag: ({
        key: string;
        fn: () => void;
    })[];
    keyPressBag: ({
        key: string;
        fn: () => void;
    })[];
    currentlyPressedKeys: any[];
    getFile(file: File): Promise<string | ArrayBuffer>;
    remap(value: number, from1: number, to1: number, from2: number, to2: number): number;
}
