export interface ExtractedParam { /** The full param string including $ prefix (e.g., "$userId", "-$optional") */ fullParam: string; /** The param name without $ prefix (e.g., "userId", "optional") */ paramName: string; /** Whether this is an optional param (prefixed with -$) */ isOptional: boolean; /** Whether this param name is valid */ isValid: boolean; } /** * Extracts param names from a route path segment. * * Handles these patterns: * - $paramName -> extract "paramName" * - {$paramName} -> extract "paramName" * - prefix{$paramName}suffix -> extract "paramName" * - {-$paramName} -> extract "paramName" (optional) * - prefix{-$paramName}suffix -> extract "paramName" (optional) * - $ or {$} -> wildcard, skip validation */ export declare function extractParamsFromSegment(segment: string): Array; /** * Extracts all params from a route path. * * @param path - The route path (e.g., "/users/$userId/posts/$postId") * @returns Array of extracted params with validation info */ export declare function extractParamsFromPath(path: string): Array; /** * Validates a single param name. * * @param paramName - The param name to validate (without $ prefix) * @returns Whether the param name is valid */ export declare function isValidParamName(paramName: string): boolean; /** * Gets all invalid params from a route path. * * @param path - The route path * @returns Array of invalid param info */ export declare function getInvalidParams(path: string): Array;