/**
 * @license
 *-------------------------------------------------------------------------------------------
 * Copyright © 2026 Progress Software Corporation. All rights reserved.
 * Licensed under commercial license. See LICENSE.md in the package root for more information
 *-------------------------------------------------------------------------------------------
 */
import { SankeyExportVisualOptions } from './types';
import { Group } from '@progress/kendo-drawing';
import { SankeyEvent as SankeyWidgetEvent, SankeyTooltipEvent, Sankey as SankeyWidget } from '@progress/kendo-charts';
import { PropType } from 'vue';
/**
 * @hidden
 */
declare const Sankey: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    dataNodes: {
        type: PropType<import('@progress/kendo-charts').SankeyNode[]>;
        required: true;
    };
    dataLinks: {
        type: PropType<import('@progress/kendo-charts').SankeyLink[]>;
        required: true;
    };
    disableAutoLayout: PropType<boolean>;
    disableKeyboardNavigation: PropType<boolean>;
    dir: PropType<string>;
    labels: PropType<import('@progress/kendo-charts').SankeyLabelDefaults>;
    legend: PropType<import('./types').SankeyLegend>;
    links: PropType<import('@progress/kendo-charts').SankeyLinkDefaults>;
    nodes: PropType<import('@progress/kendo-charts').SankeyNodeDefaults>;
    title: PropType<import('./types').SankeyTitle>;
    tooltip: PropType<import('./types').SankeyTooltip>;
}>, {}, {
    currentTooltip: any;
    currentDir: any;
}, {
    sankeyClasses(): {
        [x: number]: boolean;
        "k-chart k-sankey": boolean;
    };
}, {
    exportVisual(options?: SankeyExportVisualOptions): Group;
    destroySankey(): void;
    createSankey(): void;
    update(): void;
    bindEvents(instance: SankeyWidget): void;
    triggerEvent(e: SankeyWidgetEvent): void;
    sankeyOptions(): {
        data: {
            nodes: any;
            links: any;
        };
        links: any;
        nodes: any;
        labels: any;
        title: any;
        legend: any;
        disableAutoLayout: any;
        disableKeyboardNavigation: any;
        rtl: boolean;
        tooltip: any;
    };
    onTooltipShow(event: SankeyTooltipEvent): void;
    onTooltipHide(): void;
}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    linkclick: any;
    linkenter: any;
    linkleave: any;
    nodeclick: any;
    nodeenter: any;
    nodeleave: any;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    dataNodes: {
        type: PropType<import('@progress/kendo-charts').SankeyNode[]>;
        required: true;
    };
    dataLinks: {
        type: PropType<import('@progress/kendo-charts').SankeyLink[]>;
        required: true;
    };
    disableAutoLayout: PropType<boolean>;
    disableKeyboardNavigation: PropType<boolean>;
    dir: PropType<string>;
    labels: PropType<import('@progress/kendo-charts').SankeyLabelDefaults>;
    legend: PropType<import('./types').SankeyLegend>;
    links: PropType<import('@progress/kendo-charts').SankeyLinkDefaults>;
    nodes: PropType<import('@progress/kendo-charts').SankeyNodeDefaults>;
    title: PropType<import('./types').SankeyTitle>;
    tooltip: PropType<import('./types').SankeyTooltip>;
}>> & Readonly<{
    onLinkclick?: (...args: any[] | unknown[]) => any;
    onLinkenter?: (...args: any[] | unknown[]) => any;
    onLinkleave?: (...args: any[] | unknown[]) => any;
    onNodeclick?: (...args: any[] | unknown[]) => any;
    onNodeenter?: (...args: any[] | unknown[]) => any;
    onNodeleave?: (...args: any[] | unknown[]) => any;
}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export { Sankey };
