import { ActionType } from "./action-type";
import { ObjectType } from "@miracledevs/paradigm-web-di";
export declare enum RouteParameterType {
    Segment = 0,
    QueryStringVariable = 1
}
declare class RouteParameter<T = any> {
    readonly name: string;
    readonly dataType: ObjectType<T>;
    readonly parameterType: RouteParameterType;
    constructor(name: string, dataType: ObjectType<T>, parameterType: RouteParameterType);
}
export declare class ActionUrl {
    readonly segments: string[];
    readonly queryString: string[];
    readonly parameters: RouteParameter[];
    private constructor();
    static parse(url: string, query: string, actionType: ActionType): ActionUrl;
}
export {};
