import { InjectionToken } from '@typemon/dependency-injection'; import { HandlerParameterDecorator } from '../handler-parameter-decorator'; export declare class HttpParameters implements Iterable<[string, string]> { protected readonly map: Map; constructor(initialParameters?: object); private initialize; [Symbol.iterator](): Iterator<[string, string]>; has(key: string): boolean; hasNot(key: string): boolean; get(key: string): any; set(key: string, value: string): void; delete(key: string): void; clear(): void; } export declare type ReadonlyHttpParameters = Omit & Iterable<[string, string]>; export declare type PathParameters = ReadonlyHttpParameters; export declare function PathParameters(): HandlerParameterDecorator; export declare namespace PathParameters { const TOKEN: InjectionToken; } export declare function PathParameter(key: string): HandlerParameterDecorator; export declare type QueryStringParameters = ReadonlyHttpParameters; export declare function QueryStringParameters(): HandlerParameterDecorator; export declare namespace QueryStringParameters { const TOKEN: InjectionToken; } export declare function QueryStringParameter(key: string): HandlerParameterDecorator;