import type { BasePlotProps, LegendConfig, SankeyData, SankeyHandlerProps, SankeyLinkColorMode, SankeyLinkHandlerProps, SankeyNodeAlign, SankeyNodeHandlerProps, SankeyOrientation } from '..'; import type { Sides } from '../core/layout'; import type { PositionedLink, PositionedNode } from './sankey'; import { type Snippet } from 'svelte'; import type { HTMLAttributes } from 'svelte/elements'; declare function $$render = Record>(): { props: HTMLAttributes & Omit & { data?: SankeyData; orientation?: SankeyOrientation; node_width?: number; node_padding?: number; node_align?: SankeyNodeAlign; iterations?: number; link_opacity?: number; link_color_mode?: SankeyLinkColorMode; show_node_labels?: boolean; node_label?: (node: PositionedNode) => string; value_format?: string; padding?: Sides; legend?: LegendConfig | null; show_legend?: boolean; tooltip?: Snippet<[SankeyHandlerProps]>; node_content?: Snippet<[{ node: PositionedNode; color: string; }]>; link_content?: Snippet<[{ link: PositionedLink; color: string; }]>; change?: (data: SankeyHandlerProps | null) => void; on_node_click?: (data: SankeyNodeHandlerProps & { event: MouseEvent | KeyboardEvent; }) => void; on_node_hover?: (data: (SankeyNodeHandlerProps & { event: MouseEvent | FocusEvent; }) | null) => void; on_link_click?: (data: SankeyLinkHandlerProps & { event: MouseEvent | KeyboardEvent; }) => void; on_link_hover?: (data: (SankeyLinkHandlerProps & { event: MouseEvent | FocusEvent; }) | null) => void; header_controls?: Snippet<[{ height: number; width: number; fullscreen: boolean; }]>; controls_extra?: Snippet<[{ orientation: SankeyOrientation; }]>; }; exports: {}; bindings: "data" | "orientation" | "show_controls" | "fullscreen" | "hovered" | "controls_open" | "node_align" | "node_width" | "node_padding" | "link_opacity" | "show_node_labels"; slots: {}; events: {}; }; declare class __sveltets_Render = Record> { props(): ReturnType>['props']; events(): ReturnType>['events']; slots(): ReturnType>['slots']; bindings(): "data" | "orientation" | "show_controls" | "fullscreen" | "hovered" | "controls_open" | "node_align" | "node_width" | "node_padding" | "link_opacity" | "show_node_labels"; exports(): {}; } interface $$IsomorphicComponent { new = Record>(options: import('svelte').ComponentConstructorOptions['props']>>): import('svelte').SvelteComponent['props']>, ReturnType<__sveltets_Render['events']>, ReturnType<__sveltets_Render['slots']>> & { $$bindings?: ReturnType<__sveltets_Render['bindings']>; } & ReturnType<__sveltets_Render['exports']>; = Record>(internal: unknown, props: ReturnType<__sveltets_Render['props']> & {}): ReturnType<__sveltets_Render['exports']>; z_$$bindings?: ReturnType<__sveltets_Render['bindings']>; } declare const Sankey: $$IsomorphicComponent; type Sankey = Record> = InstanceType>; export default Sankey;