import type { CallToolResult } from "@modelcontextprotocol/sdk/types"; export declare const VALID_HOSTNAME_PATTERN: RegExp; export declare const VALID_TARGET_PATTERN: RegExp; export declare const CIDR_PATTERN: RegExp; /** * Validates an IP address (IPv4 or IPv6) using ipaddr.js * @param ip - The IP address string to validate * @returns true if valid, false otherwise */ export declare function isValidIPAddress(ip: string): boolean; /** * Validates a CIDR notation string (e.g., "10.0.0.0/8" or "2001:db8::/32") * Uses ipaddr.js for proper validation including: * - IPv4 octets must be 0-255 * - IPv6 segments must be valid hex * - IPv4 prefix length must be 0-32 * - IPv6 prefix length must be 0-128 * * @param cidr - The CIDR string to validate * @returns true if valid, false otherwise */ export declare function isValidCIDR(cidr: string): boolean; export declare const DANGEROUS_CHARS: string[]; export declare function validateTarget(target: string): void; export declare function validateStringInput(input: string, fieldName: string): void; export declare function validateRoutes(routes: string[]): void; export declare function getErrorMessage(error: unknown): string; export declare function returnToolSuccess(message: string): CallToolResult; export declare function returnToolError(error: unknown): CallToolResult; //# sourceMappingURL=utils.d.ts.map