import { PyrionLayoutActionItemProps } from './PLActionEntry'; import { PyrionLayoutLinkItemProps } from './PLSidebarLinkEntry'; import { PyrionNavAction, PyrionRailEntry, PyrionRailModuleLink, PyrionSidebarEntry } from './pyrionLayoutNavTypes'; export declare const actionFromLegacy: (action: PyrionLayoutActionItemProps) => PyrionNavAction & { icon?: PyrionLayoutActionItemProps["icon"]; }; export declare const actionsFromLegacy: (actions: PyrionLayoutActionItemProps[] | undefined) => (PyrionNavAction & { icon?: PyrionLayoutActionItemProps["icon"]; })[]; export declare const sidebarLinkFromLegacy: (link: PyrionLayoutLinkItemProps) => PyrionSidebarEntry; export declare const normalizeSidebarEntry: (entry: PyrionSidebarEntry | PyrionLayoutLinkItemProps) => PyrionSidebarEntry; export declare const normalizeSidebarEntries: (entries: (PyrionSidebarEntry | PyrionLayoutLinkItemProps)[] | undefined) => PyrionSidebarEntry[]; export declare const railModuleFromLegacy: (module: PyrionRailModuleLink) => PyrionRailModuleLink; export declare const normalizeRailEntry: (entry: PyrionRailEntry | PyrionRailModuleLink) => PyrionRailEntry; export declare const normalizeRailEntries: (entries: (PyrionRailEntry | PyrionRailModuleLink)[] | undefined) => PyrionRailEntry[]; /** * Une `relatedPaths` declarado (alias sin representación visual) con los `path` * de `links`/`sublinks` visibles. El resultado alimenta la resolución de módulo * activo sin acoplar `pyrionNavSelection` a la forma de los links. */ export declare const withDerivedRelatedPaths: (module: PyrionRailModuleLink) => PyrionRailModuleLink; export declare const withDerivedRelatedPathsList: (modules: PyrionRailModuleLink[]) => PyrionRailModuleLink[];