import type { CSSProperties } from 'react';
export interface SankeyNode {
    id: string;
    label: string;
    color?: string;
    metadata?: Record<string, unknown>;
}
export interface SankeyLink {
    source: string;
    target: string;
    value: number;
    color?: string;
    metadata?: Record<string, unknown>;
}
export interface SankeyData {
    nodes: SankeyNode[];
    links: SankeyLink[];
}
export type NodeAlignment = 'left' | 'right' | 'center' | 'justify';
export interface ApSankeyDiagramProps {
    data: SankeyData;
    nodeAlignment?: NodeAlignment;
    nodePadding?: number;
    nodeWidth?: number;
    style?: CSSProperties;
    className?: string;
    onNodeClick?: (node: SankeyNode, event: React.MouseEvent) => void;
    onLinkClick?: (link: SankeyLink, event: React.MouseEvent) => void;
    colorScheme?: string[];
    ariaLabel?: string;
    minNodeHeight?: number;
    minColumnWidth?: number;
}
//# sourceMappingURL=ApSankeyDiagram.types.d.ts.map