import { ServerRequest, ApiEntity, Size, EntityIdType, IdRequestType, RouteEntity, ApiRoute } from "../types/index.js"; export declare function getRoutePath(...slugs: RouteEntity[]): string; export declare function getBaseUrl(...prefix: ApiEntity[]): ApiRoute; export declare function getBaseViewBoxUrl(...prefix: ApiEntity[]): ApiRoute; export declare function getIdUrl(requiredId: RequiredId, entity: Entity, ...prefix: ApiEntity[]): ApiRoute>; export declare function getIdViewBoxUrl(requiredId: RequiredId, entity: Entity, ...prefix: ApiEntity[]): ApiRoute & Size>; export declare class SearchBaseUrl { Items: ApiRoute; Count: ApiRoute; constructor(entity: Entity); } export declare class SearchFeatureUrl extends SearchBaseUrl { Feature: { Items: ApiRoute>; Count: ApiRoute>; }; constructor(requiredId: RequiredId, entity: Entity); } export declare class SearchViewBoxUrl extends SearchFeatureUrl { ViewBox: { Items: ApiRoute & Size>; Count: ApiRoute & Size>; }; constructor(requiredId: RequiredId, entity: Entity); }