export interface IKonvaArrowMarkup {
    id?: string;
    points?: number[];
    pointerLength?: number;
    pointerWidth?: number;
    fill?: string | CanvasGradient;
    stroke?: string | CanvasGradient;
    strokeWidth?: number;
}
export interface Iposition {
    x?: number;
    y?: number;
    z?: number;
}
export interface ISavedCameraState {
    aspectRatio?: number;
    canvasHeight?: number;
    canvasWidth?: number;
    direction?: Iposition;
    distanceCam?: number;
    far?: number;
    fov?: number;
    fovCamX?: number;
    fovCamY?: number;
    fovy?: number;
    heading?: number;
    height?: number;
    near?: number;
    pitch?: number;
    position?: Iposition;
    right?: Iposition;
    roll?: number;
    up?: Iposition;
    positionPointCam?: Iposition;
}
export interface IJsonMarkup {
    savedCameraState: ISavedCameraState;
    markup: {
        arrows?: IKonvaArrowMarkup[];
    };
}
