/**
 * URL Builder MCP - Core Implementation
 *
 * Constructs URLs following project-specific rules
 */
import { UrlParams, ValidationResult, UrlOptions } from './types';
/**
 * Validate URL parameters before building URLs
 *
 * @param params - URL parameters to validate
 * @returns ValidationResult with valid flag and error messages
 */
export declare function validateUrlParams(params: UrlParams): ValidationResult;
/**
 * Build external booking URL with query parameters
 *
 * @param params - URL parameters
 * @returns Formatted booking URL with query parameters
 */
export declare function buildBookingUrl(params: UrlParams, options?: UrlOptions): string;
/**
 * Build internal project URL with query parameters
 *
 * @param params - URL parameters
 * @param options - Options for URL building
 * @returns Formatted internal URL with query parameters
 */
export declare function buildInternalUrl(params: UrlParams, options?: UrlOptions): string;
/**
 * Build complete URL using configurable base domain
 *
 * @param relativePath - Relative path to append to base domain
 * @param params - Optional URL parameters
 * @returns Complete URL with base domain and optional parameters
 */
export declare function buildCompleteUrl(relativePath: string, params?: UrlParams, options?: UrlOptions): string;
