import type { Request } from 'express'; export type RoutingLocation = 'virtualrouter.routing' | 'routing'; export interface RoutingPolicyGroup { routing: Record; loadBalancing?: Record; classifier?: Record; health?: Record; contextRouting?: Record; webSearch?: Record; execCommandGuard?: Record; session?: Record; } export interface RoutingGroupsSnapshot { groups: Record; activeGroupId: string; hasRoutingPolicyGroups: boolean; location: RoutingLocation; version: string | null; } export interface RoutingSnapshot { routing: Record; loadBalancing: Record; hasLoadBalancing: boolean; location: RoutingLocation; version: string | null; activeGroupId?: string; hasRoutingPolicyGroups?: boolean; } export interface RoutingSourceSummary { id: string; kind: 'active' | 'routecodex' | 'import' | 'provider'; label: string; path: string; location: RoutingLocation; version: string | null; } export declare function pickProviderRootDir(): string; export declare function pickUserConfigPath(): string; export declare function extractRoutingGroupsSnapshot(config: unknown, preferredLocation?: RoutingLocation): RoutingGroupsSnapshot; export declare function extractRoutingSnapshot(config: unknown): RoutingSnapshot; export declare function applyRoutingAtLocation(config: unknown, routing: Record, location: RoutingLocation, options?: { applyLoadBalancing?: boolean; loadBalancing?: Record | null; }): Record; export declare function applyRoutingPolicyAtLocation(config: unknown, policy: unknown, location: RoutingLocation): Record; export declare function upsertRoutingGroupAtLocation(config: unknown, groupId: string, policy: unknown, location: RoutingLocation): Record; export declare function deleteRoutingGroupAtLocation(config: unknown, groupId: string, location: RoutingLocation): Record; export declare function activateRoutingGroupAtLocation(config: unknown, groupId: string, location: RoutingLocation): Record; export declare function readQueryString(req: Request, key: string): string | undefined; export declare function resolveAllowedAdminFilePath(inputPath: string | undefined): string; export declare function listRoutingSources(): Promise; export declare function backupFile(filePath: string): Promise;