import type { D3InterpolateName } from '../../colors'; import { type Vec2 } from '../../math'; import type { BasePlotProps, LegendConfig, SunburstLabelRotation, SunburstLabelText, SunburstNode, SunburstNodeHandlerProps, SunburstShape, SunburstSort, SunburstValueMode } from '..'; import { ColorBar } from '..'; import type { Sides } from '../core/layout'; import { type PositionedArc } from './sunburst'; import { type ComponentProps, type Snippet } from 'svelte'; import type { HTMLAttributes } from 'svelte/elements'; import { type TweenOptions } from 'svelte/motion'; declare function $$render = Record>(): { props: HTMLAttributes & Omit & { data?: SunburstNode | SunburstNode[]; shape?: SunburstShape; value_mode?: SunburstValueMode; sort?: SunburstSort; level_lighten?: number; min_fraction?: number; other_label?: string; max_depth?: number; inner_radius?: number; pad_angle?: number; show_labels?: boolean; label_rotation?: SunburstLabelRotation; label_text?: SunburstLabelText; zoom_on_click?: boolean; zoom_root_id?: string | number | null; show_breadcrumbs?: boolean; color_values?: (arc: PositionedArc) => number | null; color_scale?: D3InterpolateName; color_range?: Vec2; colorbar?: ComponentProps | null; export_buttons?: boolean; export_filename?: string; tween?: TweenOptions<{ x0: number; x1: number; y0: number; n_rings: number; }>; value_format?: string; padding?: Sides; legend?: LegendConfig | null; show_legend?: boolean; tooltip?: Snippet<[SunburstNodeHandlerProps]>; arc_content?: Snippet<[{ arc: PositionedArc; a0: number; a1: number; r0: number; r1: number; }]>; center_content?: Snippet<[{ root: PositionedArc | null; radius: number; zoomed: boolean; }]>; change?: (data: SunburstNodeHandlerProps | null) => void; on_node_click?: (data: SunburstNodeHandlerProps & { event: MouseEvent | KeyboardEvent; }) => void; on_node_hover?: (data: (SunburstNodeHandlerProps & { event: MouseEvent | FocusEvent; }) | null) => void; on_zoom?: (data: { root: SunburstNodeHandlerProps | null; }) => void; header_controls?: Snippet<[{ height: number; width: number; fullscreen: boolean; }]>; controls_extra?: Snippet<[{ zoom_root_id: string | number | null; }]>; }; exports: {}; bindings: "data" | "show_controls" | "show_labels" | "fullscreen" | "hovered" | "controls_open" | "shape" | "value_mode" | "max_depth" | "inner_radius" | "pad_angle" | "min_fraction" | "label_rotation" | "label_text" | "zoom_on_click" | "show_breadcrumbs" | "zoom_root_id"; slots: {}; events: {}; }; declare class __sveltets_Render = Record> { props(): ReturnType>['props']; events(): ReturnType>['events']; slots(): ReturnType>['slots']; bindings(): "data" | "show_controls" | "show_labels" | "fullscreen" | "hovered" | "controls_open" | "shape" | "value_mode" | "max_depth" | "inner_radius" | "pad_angle" | "min_fraction" | "label_rotation" | "label_text" | "zoom_on_click" | "show_breadcrumbs" | "zoom_root_id"; 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 Sunburst: $$IsomorphicComponent; type Sunburst = Record> = InstanceType>; export default Sunburst;