import type { TemplateResult } from '@mantou/gem/lib/element'; import type { ElkEdgeSection, ElkExtendedEdge, ElkNode, LayoutOptions } from 'elkjs'; import type { Modify } from '../lib/types'; import { DuoyunResizeBaseElement } from './base/resize'; export type EdgeSection = Modify; export type Edge = Modify; export type Node = Modify; export declare class DuoyunFlowCanvasElement extends DuoyunResizeBaseElement { #private; resizeThrottle: boolean; graph?: Node; layout?: LayoutOptions; renderEdge?: (section: EdgeSection, edge: Edge) => TemplateResult; renderEdgeLabel?: (label: string | undefined, edge: Edge) => string | TemplateResult; renderNode?: (data: any, node: Node) => string | TemplateResult; renderNodeLabel?: (label: string | undefined, node: Node) => string | TemplateResult; renderEndMarker?: () => undefined | TemplateResult; renderStartMarker?: () => undefined | TemplateResult; render: () => TemplateResult; } export declare class DuoyunFlowElement extends DuoyunResizeBaseElement { #private; static node: string; static nodeLabel: string; static edge: string; static edgeLabel: string; graph?: any; layout?: LayoutOptions; renderEdge?: (section: EdgeSection, edge: Edge) => TemplateResult; renderEdgeLabel?: (label: string | undefined, edge: Edge) => string | TemplateResult; renderNode?: (data: any, node: Node) => string | TemplateResult; renderNodeLabel?: (label: string | undefined, node: Node) => string | TemplateResult; renderEndMarker?: () => undefined | TemplateResult; loaded: boolean; render: () => TemplateResult; } //# sourceMappingURL=flow.d.ts.map