import { RouteConfig, SimulationContext, SimulationResult, RouteOutcome, Scenario } from '../../../utils/type'; export declare function routesUseRoles(routes: RouteConfig[]): boolean; export declare function buildScenarios(hasRoles: boolean, routes: RouteConfig[]): { unauthenticated: { label: string; auth: boolean; userRoles: never[]; }[]; authenticated: SimulationContext[]; }; export declare function simulateRouteDecision(route: RouteConfig, ctx: SimulationContext, inheritedType?: "private" | "public" | "neutral", parentRoles?: string[]): RouteOutcome; export declare function simulateRoutes(routes: RouteConfig[], contexts: SimulationContext[], parentPath?: string, inheritedType?: "private" | "public" | "neutral", parentRoles?: string[]): SimulationResult[]; export declare function processSimulationResults(results: SimulationResult[]): Scenario[]; /** * Extract all unique roles from a route tree as a flat array */ export declare function getAllRouteRoles(routes: RouteConfig[] | undefined): string[];