import type { ParsedUrlQuery } from 'node:querystring';
import type { MatchedQueryHandlers } from '../../Contracts';
import type QueryParameter from './QueryParameter';
export default class QueryParser<T extends QueryParameter> {
    protected query: ParsedUrlQuery;
    protected handlers: T[];
    constructor(query: ParsedUrlQuery, handlers: T[]);
    /**
     * Get pair of handlers and matched values.
     */
    matches(): MatchedQueryHandlers<T>;
}
