import { RoutingGrid } from '../routing/shared/routing_grid.js'; export interface IRouterContext { [key: string]: unknown; } export type RouterFactory = (grid: RoutingGrid, options: unknown) => IRouterContext; export type RouterGridConfigurator = (context: IRouterContext) => void; export declare function registerRouter(registerFn: (registry: { register(name: string, factory: RouterFactory, options?: { configureGrid?: RouterGridConfigurator; }): void; }, algorithm?: string) => void): void; export declare function createRouter(name: string, grid: RoutingGrid, options: unknown): IRouterContext; export declare function getRouterGridConfigurator(name: string): RouterGridConfigurator | undefined; export declare function getRegisteredRouters(): string[]; //# sourceMappingURL=pcb_router_registry.d.ts.map