import { PiElement } from "../../language/PiModel";
import { Box, PiEditor, PiProjection } from "../../editor";
import { CoreTestEntity } from "../testmodel/domain/CoreTestEntity";
export declare type MetaProjectionType1 = "text" | "orboxed" | "tree";
export declare class TutorialProjection implements PiProjection {
    private editor;
    rootProjection: PiProjection;
    projectionType: MetaProjectionType1;
    showBrackets: boolean;
    name: string;
    constructor();
    setEditor(e: PiEditor): void;
    getBox(exp: PiElement): Box;
    private createModelBox;
    private createModelBox2;
    private createModelBox3;
    private createModelBox4;
    private createBinaryBox;
    private createBinaryBoxTree;
    private createAttributeBox;
    private createParameterBox;
    private createEntityBox1;
    private createEntityBox;
    private createEntityBox3;
    private createSumBox;
    private textbox;
    private createStringLiteralBox;
    private createStringLiteralBox1;
    private createStringLiteralBoxSimple;
    private createPlusBox;
    private createComparisonBox;
    private createMultiplyBox;
    private createDivideBox;
    private createAndBox;
    private createOrBox;
    private createNumberLiteralBox;
    private createFunctionBox;
    private createFunctionBoxGrid;
    private createOrBoxGrid;
}
export declare function createEntity(box: Box, editor: PiEditor): CoreTestEntity;
//# sourceMappingURL=TutorialProjection.d.ts.map