import { StringifiableRecord } from 'query-string';
export declare type METHOD = 'put' | 'patch' | 'delete';
export interface IQuery extends StringifiableRecord {
    _method?: METHOD;
}
export declare class RouteMapper {
    private readonly aliasMap;
    constructor();
    register(alias: string | Symbol, path: string, method?: METHOD): void;
    has(name: string | Symbol): boolean;
    spliceParams(parts: string[], params: {}): string;
    appendQuery(path: string, query?: IQuery): string;
    resolve(name: string | Symbol, params?: object, query?: IQuery, method?: METHOD): string;
    construcUrl(parts: string[], params?: object, query?: IQuery, method?: METHOD): string;
    private createPath;
    private stripSlashes;
}
