import type { SvgIconProps } from '@mui/material'; import type { ReactElement } from 'react'; /** Slug identifying a core XYO network component type. */ export type NetworkComponentSlug = 'sentinel' | 'bridge' | 'archivist' | 'diviner' | 'node' | 'witness'; /** Display metadata for a network component type (name, slug, icon). */ export interface NetworkComponentDetails { icon: (props?: SvgIconProps) => ReactElement; name: string; slug: NetworkComponentSlug; } /** Catalog of known XYO network component types with icons and labels. */ export declare const networkComponents: NetworkComponentDetails[]; /** * Finds the index of a network component by slug. * @param slug - Component slug to look up. * @returns Index in {@link networkComponents}, or -1 if not found. */ export declare const findNetworkComponentIndex: (slug: string) => number; /** * Finds network component details by slug. * @param slug - Component slug to look up. * @returns Matching details, or undefined if not found. */ export declare const findNetworkComponent: (slug: string) => NetworkComponentDetails | undefined; //# sourceMappingURL=networkComponents.d.ts.map