import { QPathModel } from "../QPathModel";
export declare abstract class BaseEnumPath<EnumMemberType> implements QPathModel {
    protected path: string;
    protected constructor(path: string);
    protected abstract mapValue(value: EnumMemberType): string;
    /**
     * Returns the path of this property.
     */
    getPath(): string;
    ascending: () => import("../..").QOrderByExpression;
    asc: () => import("../..").QOrderByExpression;
    descending: () => import("../..").QOrderByExpression;
    desc: () => import("../..").QOrderByExpression;
    isNull: () => import("../..").QFilterExpression;
    isNotNull: () => import("../..").QFilterExpression;
    equals: (value: EnumMemberType | null) => import("../..").QFilterExpression;
    eq: (value: EnumMemberType | null) => import("../..").QFilterExpression;
    notEquals: (value: EnumMemberType | null) => import("../..").QFilterExpression;
    ne: (value: EnumMemberType | null) => import("../..").QFilterExpression;
    lowerThan: (value: EnumMemberType) => import("../..").QFilterExpression;
    lt: (value: EnumMemberType) => import("../..").QFilterExpression;
    lowerEquals: (value: EnumMemberType) => import("../..").QFilterExpression;
    le: (value: EnumMemberType) => import("../..").QFilterExpression;
    greaterThan: (value: EnumMemberType) => import("../..").QFilterExpression;
    gt: (value: EnumMemberType) => import("../..").QFilterExpression;
    greaterEquals: (value: EnumMemberType) => import("../..").QFilterExpression;
    ge: (value: EnumMemberType) => import("../..").QFilterExpression;
    in: (...values: EnumMemberType[]) => import("../..").QFilterExpression;
}
