import { BrowserElement, BrowserUI, Surface, Vertex, ViewSpec, Overlay, Edge, BrowserUIModel, Paper } from "@visuallyjs/browser-ui"; import { BrowserUIVueModel } from "./browser-ui-vue"; import { RenderOptions, ViewOptions } from "./definitions"; /** @internal */ export declare const EVENT_VERTICES_RENDERED = "vertices:rendered"; /** @internal */ export declare const EVENT_VERTEX_UPDATED = "vertex:updated"; export declare function vertexHasRendered(surfaceId: string, v: N): void; export declare function vertexHasUpdated(surfaceId: string, v: N): void; export declare function vertexWillRender(surfaceId: string, v: N): void; export declare function bindToDevLifecycle(surfaceId: string, event: string, handler: (a: any, e?: any) => any): void; /** * Placeholder for vertices prior we're rendering. Not used by API users. * @internal */ export interface VertexPlaceholder { component: any; el: BrowserElement; _key: string; props: Record; vertex: Vertex; } /** * Placeholder for overlays prior we're rendering. Not used by API users. * @internal */ export interface OverlayPlaceholder { component: any; el: BrowserElement; _key: string; props: Record; } /** * Mixin for overlay components. * @internal */ export declare const BaseOverlayComponent: { props: { data: ObjectConstructor; model: typeof BrowserUIVueModel; obj: typeof Edge; edge: typeof Edge; overlay: typeof Overlay; ui: typeof BrowserUI; el: { new (): Element; prototype: Element; }; def: ObjectConstructor; eventInfo: ObjectConstructor; }; mounted(): void; updated(): void; }; /** * @internal * @param model * @param surfaceId * @param container * @param vertices * @param renderParams * @param view */ export declare function addSurface(model: BrowserUIVueModel, surfaceId: string, container: any, vertices: Array, renderParams?: RenderOptions, view?: ViewSpec): Surface; /** * @internal * @param model * @param paperId * @param container * @param vertices * @param renderParams * @param view */ export declare function addPaper(model: BrowserUIVueModel, paperId: string, container: any, vertices: Array, renderParams?: RenderOptions, view?: ViewSpec): Paper; /** * @internal * @param viewOptions * @param model * @param overlays */ export declare function $initialiseVueOverlays(viewOptions: ViewOptions, getUI: () => BrowserUI, getModel: () => BrowserUIModel, overlays: Array): void;