import type { Contract, RouteDeclaration } from "./contract.ts"; type Tree = Record | T; export type ContractRouteEntry = { route: RouteDeclaration; path: string[]; }; export declare const mapObjectValues: (tree: Tree, isLeaf: (value: unknown) => value is TLeaf, mappingFn: (value: TLeaf, path: string[]) => unknown, path?: string[]) => unknown; export declare const isContractRouteDeclaration: (value: unknown) => value is { readonly "~restrpc": RouteDeclaration; }; export declare const mapContractRoutes: (contract: Contract, mappingFn: (route: RouteDeclaration, path: string[]) => unknown) => unknown; export declare function contractRouteEntries(contract: Contract, path?: string[]): Generator; export declare function contractRoutes(contract: Contract): Generator; export declare const flattenContractRoutes: (contract: TContract) => RouteDeclaration[]; export {};