import { Attributes } from "graphology-types"; import { NodeHoverDrawingFunction, NodeLabelDrawingFunction } from "sigma/rendering"; export type NodeBorderSizeMode = "relative" | "pixels"; export declare const DEFAULT_BORDER_SIZE_MODE: NodeBorderSizeMode; export type NodeBorderColor = { value: string; } | { attribute: string; defaultValue?: string; } | { transparent: true; }; export type NodeBorderSize = { value: number; mode?: NodeBorderSizeMode; } | { attribute: string; defaultValue: number; mode?: NodeBorderSizeMode; } | { fill: true; }; export interface CreateNodeBorderProgramOptions { borders: { color: NodeBorderColor; size: NodeBorderSize; }[]; drawLabel: NodeLabelDrawingFunction | undefined; drawHover: NodeHoverDrawingFunction | undefined; } export declare const DEFAULT_CREATE_NODE_BORDER_OPTIONS: CreateNodeBorderProgramOptions; export declare const DEFAULT_COLOR = "#000000";