import { PrintSaveInterface } from "../models/print-save.model";
export interface PreviewDataInterface {
    data: any;
    viewMode?: "data" | "schema" | "metadata";
    hidden?: boolean;
}
export interface PreviewCSVInterface {
    data: string | any[][];
    columnSeparator?: string;
    rowSeparator?: string;
    startRow?: number;
    maxRows?: number;
    hidden?: boolean;
}
export interface PreviewAssemblyHierarchyInterface {
    data: any;
    hidden?: boolean;
}
export declare class ContextBase {
    blocklyWorkspace: any;
    verb: any;
    occ: any;
    jsonpath: any;
    canvasZoneClass: string;
    promptPrintSave: (prompt: PrintSaveInterface) => void;
    promptPrint: (prompt: PrintSaveInterface) => void;
    promptPreviewData: (data: PreviewDataInterface) => void;
    promptPreviewCSV: (data: PreviewCSVInterface) => void;
    promptPreviewAssemblyHierarchy: (data: PreviewAssemblyHierarchyInterface) => 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;
}
