export interface NetworkNode {
    id: string;
    label: string;
    type?: string;
    group?: string;
    weight?: number;
    color?: string;
    size?: number;
    x?: number;
    y?: number;
    metadata?: Record<string, any>;
}
export interface NetworkEdge {
    id: string;
    source: string;
    target: string;
    label?: string;
    weight?: number;
    color?: string;
    width?: number;
    type?: 'directed' | 'undirected';
    metadata?: Record<string, any>;
}
export interface NetworkLayout {
    name: string;
    options?: Record<string, any>;
}
type $$ComponentProps = {
    nodes: NetworkNode[];
    edges: NetworkEdge[];
    width?: number;
    height?: number;
    layout?: NetworkLayout;
    enableZoom?: boolean;
    enablePan?: boolean;
    enableSelection?: boolean;
    enableDragNodes?: boolean;
    showTooltips?: boolean;
    showMinimap?: boolean;
    title?: string;
    ariaLabel?: string;
    ariaDescription?: string;
    nodeColorBy?: string;
    edgeColorBy?: string;
    enablePhysics?: boolean;
    enableClustering?: boolean;
    searchable?: boolean;
    exportable?: boolean;
    theme?: 'light' | 'dark' | 'auto';
};
interface $$__sveltets_2_IsomorphicComponent<Props extends Record<string, any> = any, Events extends Record<string, any> = any, Slots extends Record<string, any> = any, Exports = {}, Bindings = string> {
    new (options: import('svelte').ComponentConstructorOptions<Props>): import('svelte').SvelteComponent<Props, Events, Slots> & {
        $$bindings?: Bindings;
    } & Exports;
    (internal: unknown, props: Props & {
        $$events?: Events;
        $$slots?: Slots;
    }): Exports & {
        $set?: any;
        $on?: any;
    };
    z_$$bindings?: Bindings;
}
declare const NetworkGraph: $$__sveltets_2_IsomorphicComponent<$$ComponentProps, {
    initialized: CustomEvent<any>;
    error: CustomEvent<any>;
    nodeClick: CustomEvent<any>;
    nodeHover: CustomEvent<any>;
    edgeClick: CustomEvent<any>;
    zoomChange: CustomEvent<any>;
    panChange: CustomEvent<any>;
    layoutStart: CustomEvent<any>;
    layoutComplete: CustomEvent<any>;
    showTooltip: CustomEvent<any>;
    hideTooltip: CustomEvent<any>;
    exported: CustomEvent<any>;
    layoutChanged: CustomEvent<any>;
} & {
    [evt: string]: CustomEvent<any>;
}, {}, {}, "">;
type NetworkGraph = InstanceType<typeof NetworkGraph>;
export default NetworkGraph;
//# sourceMappingURL=NetworkGraph.svelte.d.ts.map