export declare enum ReferenceTokenType {
    User = "@",
    Milestone = "%",
    Label = "~",
    Iteration = "*iteration:",
    Epic = "&"
}
export declare class ReferenceType<T extends ReferenceTokenType = ReferenceTokenType> {
    type: T;
    static User: ReferenceType<ReferenceTokenType.User>;
    static Milestone: ReferenceType<ReferenceTokenType.Milestone>;
    static Label: ReferenceType<ReferenceTokenType.Label>;
    static Iteration: ReferenceType<ReferenceTokenType.Iteration>;
    static Epic: ReferenceType<ReferenceTokenType.Epic>;
    constructor(type: T);
    toString(): "`Username` (example: `@username`)" | "`Milestone` (example: `%Backlog`)" | "`Label` (example: `~frontend`)" | "`Iteration` (example: `*iteration:25263`" | "`Epic` (example: `&123` or `group-path&123`)";
    eq(other: ReferenceType): boolean;
}
