import { AppObject, AppObjectEntity, AppObjectRepo } from "@vived/core";
export declare abstract class LabelEntity extends AppObjectEntity {
    static readonly type = "LabelEntity";
    abstract get default(): string;
    abstract set default(val: string);
    abstract get custom(): string;
    abstract set custom(val: string);
    abstract get display(): string;
    abstract get hasCustomLabel(): boolean;
    abstract get customLabelValidationMessage(): string | null;
    abstract customLabelValidator(val: string): string | null;
    static addIfMissing(appObj: AppObject): LabelEntity;
    static get(appObj: AppObject): LabelEntity | undefined;
    static getByID(id: string, appObjects: AppObjectRepo): LabelEntity | undefined;
}
export declare function makeLabelEntity(appObject: AppObject): LabelEntity;
//# sourceMappingURL=LabelEntity.d.ts.map