import { type PanResponderInstance } from 'react-native'; import type { NetworkNode, NetworkLink, NetworkLayoutMode } from './types'; export interface SimulationNode { id: string; name?: string; group?: string | number; value: number; color: string; x: number; y: number; vx: number; vy: number; fixed?: boolean; meta?: any; } export interface SimulationLink { source: string; target: string; weight: number; meta?: any; color?: string; opacity?: number; width?: number; } export interface UseNetworkSimulationOptions { nodes: NetworkNode[]; links: NetworkLink[]; width: number; height: number; layout: NetworkLayoutMode; scaleX?: ((value: number) => number) | null; scaleY?: ((value: number) => number) | null; disabled?: boolean; } export interface UseNetworkSimulationResult { nodes: SimulationNode[]; links: SimulationLink[]; tick: number; panHandlers?: PanResponderInstance['panHandlers']; } export declare const useNetworkSimulation: ({ nodes, links, width, height, layout, scaleX, scaleY, disabled, }: UseNetworkSimulationOptions) => UseNetworkSimulationResult;