import { FieldEnum } from '../field-enum';
import { TagType } from '../../buffer/tag/tag-type';
export declare class SimpleFieldDefinition {
    readonly num: string;
    readonly name: string;
    readonly abbreviation: string;
    readonly baseCategory: string | null;
    readonly baseCategoryAbbreviation: string | null;
    readonly type: string;
    readonly description: string | null;
    readonly tag: number;
    readonly tagType: TagType;
    enums: Map<string, FieldEnum>;
    enumVals: Map<string, boolean>;
    constructor(num: string, name: string, abbreviation: string, baseCategory: string | null, baseCategoryAbbreviation: string | null, type: string, description: string | null);
    isEnum(): boolean;
    containsEnum(key: string): boolean;
    resolveEnum(key: string): string;
    patchEnumValue(v: string): string;
    addEnum(key: string, val: string, description?: string): void;
    toString(): string;
}
