import { FlexibleConversionModel } from "../../QueryObjectModel"; import { QParamModel } from "../QParamModel"; export declare abstract class BaseEnumParam implements QParamModel { protected name: string; protected mappedName?: string | undefined; constructor(name: string, mappedName?: string | undefined); protected abstract mapValue(value: string): EnumParam; protected abstract mapValueBack(value: EnumParam): string; getName(): string; getMappedName(): string; convertFrom(value: FlexibleConversionModel): FlexibleConversionModel; convertTo(value: FlexibleConversionModel): FlexibleConversionModel; formatUrlValue(value: FlexibleConversionModel): string | undefined; parseUrlValue(value: string | undefined): FlexibleConversionModel; }