import { DiagnosticResult, Interface, Namespace, Operation, Program } from "@typespec/compiler"; import { HttpOperation, HttpOperationParameter, HttpOperationParameters, HttpOperationPathParameter, RouteOptions, RoutePath, RouteProducer, RouteProducerResult, RouteResolutionOptions } from "./types.js"; export declare function joinPathSegments(rest: string[]): string; export declare function resolvePathAndParameters(program: Program, operation: Operation, overloadBase: HttpOperation | undefined, options: RouteResolutionOptions): DiagnosticResult<{ readonly uriTemplate: string; path: string; parameters: HttpOperationParameters; }>; /** @experimental */ export declare function DefaultRouteProducer(program: Program, operation: Operation, parentSegments: string[], overloadBase: HttpOperation | undefined, options: RouteOptions): DiagnosticResult; export declare function getUriTemplatePathParam(param: HttpOperationPathParameter): string; export declare function addQueryParamsToUriTemplate(uriTemplate: string, params: HttpOperationParameter[]): string; export declare function setRouteProducer(program: Program, operation: Operation, routeProducer: RouteProducer): void; export declare function getRouteProducer(program: Program, operation: Operation): RouteProducer; export declare function setRouteOptionsForNamespace(program: Program, namespace: Namespace, options: RouteOptions): void; export declare function getRouteOptionsForNamespace(program: Program, namespace: Namespace): RouteOptions | undefined; export declare function getRoutePath(program: Program, entity: Namespace | Interface | Operation): RoutePath | undefined; //# sourceMappingURL=route.d.ts.map