import { EndShape as ApiEndShape, FillStyle as ApiFillStyle, StrokeStyle as ApiStrokeStyle } from '@vertexvis/scene-view-protos/core/protos/canvas_items_2d_pb';
import { Canvas, CanvasItem } from '@vertexvis/scene-view-protos/core/protos/scene_canvas_pb';
import { GetCanvasResponse } from '@vertexvis/scene-view-protos/sceneview/protos/scene_view_api_pb';
import { Color, UUID } from '@vertexvis/utils';
import { ArrowEndShape, CalloutItem, CircleEndShape, DashEndShape, FreeformItem2d, LineItem2d, OvalItem2d, PinItem2d } from '../lib/canvases/types';
export declare function makeGetCanvasResponse(canvas?: Canvas): GetCanvasResponse;
export declare function makeCanvas(id?: UUID.UUID, itemsList?: CanvasItem[]): Canvas;
export declare function makeLine2d(value?: Partial<LineItem2d>): CanvasItem;
export declare function makeOval2d(value?: Partial<OvalItem2d>): CanvasItem;
export declare function makeFreeform2d(value?: Partial<FreeformItem2d>): CanvasItem;
export declare function makePin2d(value?: Partial<PinItem2d>): CanvasItem;
export declare function makeCallout(value?: Partial<CalloutItem>): CanvasItem;
export declare function makeLineEndShape(shape?: ArrowEndShape | CircleEndShape | DashEndShape): ApiEndShape;
export declare function makeStrokeStyle(thickness?: number, color?: Color.Color | string): ApiStrokeStyle;
export declare function makeFillStyle(color?: Color.Color | string): ApiFillStyle;
