import { AppObject, AppObjectPM } from "@vived/core";
import { AppObjectRepo } from "@vived/core";
export interface LabelVM {
    customLabel: string;
    defaultLabel: string;
    labelValidation: string | null;
    hasCustomLabel: boolean;
    displayLabel: string;
}
export declare const defaultLabelVM: LabelVM;
export declare abstract class LabelPM extends AppObjectPM<LabelVM> {
    static readonly type = "LabelPM";
    static getForID(appObjID: string, appObjects: AppObjectRepo): LabelPM | undefined;
}
export declare function makeLabelPM(appObject: AppObject): LabelPM;
//# sourceMappingURL=LabelPM.d.ts.map