import { Model } from "../../model"; import type { ColumnarDataSource } from "../sources/columnar_data_source"; import { CoordinateTransform } from "../expressions/coordinate_transform"; import type { Arrayable } from "../../core/types"; import type * as p from "../../core/properties"; export declare namespace LayoutProvider { type Attrs = p.AttrsOf; type Props = Model.Props; } export interface LayoutProvider extends LayoutProvider.Attrs { } export declare abstract class LayoutProvider extends Model { properties: LayoutProvider.Props; constructor(attrs?: Partial); abstract get_node_coordinates(graph_source: ColumnarDataSource): [Arrayable, Arrayable]; abstract get_edge_coordinates(graph_source: ColumnarDataSource): [Arrayable[], Arrayable[]]; get node_coordinates(): NodeCoordinates; get edge_coordinates(): EdgeCoordinates; } export declare namespace GraphCoordinates { type Attrs = p.AttrsOf; type Props = CoordinateTransform.Props & { layout: p.Property; }; } export interface GraphCoordinates extends GraphCoordinates.Attrs { } export declare abstract class GraphCoordinates extends CoordinateTransform { properties: GraphCoordinates.Props; constructor(attrs?: Partial); } export declare namespace NodeCoordinates { type Attrs = p.AttrsOf; type Props = GraphCoordinates.Props; } export interface NodeCoordinates extends NodeCoordinates.Attrs { } export declare class NodeCoordinates extends GraphCoordinates { properties: NodeCoordinates.Props; constructor(attrs?: Partial); _v_compute(source: ColumnarDataSource): { x: Arrayable; y: Arrayable; }; } export declare namespace EdgeCoordinates { type Attrs = p.AttrsOf; type Props = GraphCoordinates.Props; } export interface EdgeCoordinates extends EdgeCoordinates.Attrs { } export declare class EdgeCoordinates extends GraphCoordinates { properties: EdgeCoordinates.Props; constructor(attrs?: Partial); _v_compute(source: ColumnarDataSource): { x: Arrayable[]; y: Arrayable[]; }; } //# sourceMappingURL=layout_provider.d.ts.map