/**
 * @typedef {object} JobsApiMatch
 * @property {string} action - Controller action to run.
 * @property {Record<string, string>} params - Extra params extracted from the path.
 */
/**
 * Normalizes a mount prefix: ensures a leading slash and strips any trailing
 * slash so `/velocious/jobs/` and `/velocious/jobs` behave identically.
 * @param {string} at - Raw mount prefix.
 * @returns {string} - Normalized prefix.
 */
export function normalizeMountPrefix(at: string): string;
/**
 * Matches an incoming request against the read-only jobs API routes that live
 * under the mount prefix. Returns the controller action plus any extracted
 * params, or null when the path/method isn't part of the jobs API.
 * @param {object} args - Options.
 * @param {string} args.prefix - Normalized mount prefix.
 * @param {string} args.path - Request path without query string.
 * @param {string} args.method - HTTP method.
 * @returns {JobsApiMatch | null} - Matched action or null.
 */
export function matchJobsApiPath({ prefix, path, method }: {
    prefix: string;
    path: string;
    method: string;
}): JobsApiMatch | null;
export type JobsApiMatch = {
    /**
     * - Controller action to run.
     */
    action: string;
    /**
     * - Extra params extracted from the path.
     */
    params: Record<string, string>;
};
//# sourceMappingURL=path-matcher.d.ts.map