import { CustomTypes } from 'gd-canvas-custom-types';
import { CustomActions } from 'gd-canvas-custom-types';
export declare enum GondolaTypes {
    regular = 1,
    wall = 2
}
export declare class ShapeWithDistance {
    shape: any;
    distance: number;
    constructor(s: any, d: number);
}
export declare enum DefaultActions {
    none = 0,
    move = 1,
    moveActivePoint = 2,
    moveActiveLine = 3,
    rotate = 4,
    resize = 5,
    select = 6,
    selectShapesInOrder = 7,
    selectShapes = 8,
    pan = 9,
    scale = 10,
    dnd = 11,
    addShape = 14,
    addPolygon = 15,
    edit = 17,
    deletePolylinePoint = 18,
    addPolylinePoint = 19
}
export declare enum State {
    unchanged = 0,
    added = 1,
    changed = 2,
    deleted = 3
}
export declare enum DefaultTypes {
    none = 0,
    drawing = 1,
    fixture = 2,
    fixtureContainer = 3,
    fixtureProduct = 4,
    container = 6,
    polygon = 7,
    shape = 8,
    text = 9,
    segment = 10,
    polyline = 11,
    arc = 12,
    dimension = 13,
    callout = 14,
    reference = 16,
    block = 17,
    gondolaWall = 18
}
export declare class ShapeOver {
    Place: string;
    Shape: any;
}
export declare enum ShapeTypes {
    none = 0,
    Rect = 1,
    Ellipse = 2
}
export declare enum TextLayout {
    none = 0,
    Above = 1,
    Inside = 2,
    Bellow = 3
}
export declare enum LineStyles {
    none = 0,
    Solid = 1,
    Dashed = 2,
    Dotted = 3
}
export declare enum LineTypes {
    none = 0,
    Line = 1,
    Arc = 2
}
export declare const Types: {
    [x: number]: string;
    gondola: CustomTypes.gondola;
    shapeContainer: CustomTypes.shapeContainer;
    none: DefaultTypes.none;
    drawing: DefaultTypes.drawing;
    fixture: DefaultTypes.fixture;
    fixtureContainer: DefaultTypes.fixtureContainer;
    fixtureProduct: DefaultTypes.fixtureProduct;
    container: DefaultTypes.container;
    polygon: DefaultTypes.polygon;
    shape: DefaultTypes.shape;
    text: DefaultTypes.text;
    segment: DefaultTypes.segment;
    polyline: DefaultTypes.polyline;
    arc: DefaultTypes.arc;
    dimension: DefaultTypes.dimension;
    callout: DefaultTypes.callout;
    reference: DefaultTypes.reference;
    block: DefaultTypes.block;
    gondolaWall: DefaultTypes.gondolaWall;
};
export declare type Types = typeof Types;
export declare const Actions: {
    [x: number]: string;
    addRegularGondola: CustomActions.addRegularGondola;
    addWallGondola: CustomActions.addWallGondola;
    addArea: CustomActions.addArea;
    none: DefaultActions.none;
    move: DefaultActions.move;
    moveActivePoint: DefaultActions.moveActivePoint;
    moveActiveLine: DefaultActions.moveActiveLine;
    rotate: DefaultActions.rotate;
    resize: DefaultActions.resize;
    select: DefaultActions.select;
    selectShapesInOrder: DefaultActions.selectShapesInOrder;
    selectShapes: DefaultActions.selectShapes;
    pan: DefaultActions.pan;
    scale: DefaultActions.scale;
    dnd: DefaultActions.dnd;
    addShape: DefaultActions.addShape;
    addPolygon: DefaultActions.addPolygon;
    edit: DefaultActions.edit;
    deletePolylinePoint: DefaultActions.deletePolylinePoint;
    addPolylinePoint: DefaultActions.addPolylinePoint;
};
export declare type Actions = typeof Actions;
