import type { PathParam, KeyValuePair } from '../types';
/**
 * Extrae parametros de path de una URL pattern
 * Soporta: :id, [id], [...path], [[...path]]
 */
export declare function extractPathParams(path: string): PathParam[];
/**
 * Construye la URL final con parametros
 */
export declare function buildUrl(basePath: string, pathParams: PathParam[], queryParams: KeyValuePair[]): string;
/**
 * Valida que todos los parametros requeridos tengan valor
 */
export declare function validatePathParams(params: PathParam[]): string[];
/**
 * Valida que el body sea JSON valido
 */
export declare function validateJsonBody(body: string): string | null;
//# sourceMappingURL=url-builder.d.ts.map