import { IPropertyConfigurationRenderer, PropertyDefinition, PropertyDisplaySettingsBase, PropertyValue } from "@omnia/fx-models"; export declare enum PropertyLockStatus { open = 1, locked = 2, rollback = 3 } export declare class PropertyLockStatusHelper { static get(status: PropertyLockStatus | undefined, defaultValue?: PropertyLockStatus): PropertyLockStatus; } export type PropertyLockStatusType = T extends object ? { [K in keyof T]?: PropertyLockStatusType; } : PropertyLockStatus; export declare function createDefaultLockStatus(type: T): PropertyLockStatusType; export declare function removeLockStatus(instance: T, value: PropertyLockStatus): Partial; export declare function keepOnlyLockStatus(instance: T, value: PropertyLockStatus): Partial; export declare function updateWithLocked(toUpdate: A, lockedProperties: B): A; export type LockStatusExcludeChildren = Pick> & Record; export type LockingPropertyDisplaySettings = { locks?: PropertyLockStatusType, "label">>; } & PropertyDisplaySettingsBase; export declare function getAllowRollback(props: IPropertyConfigurationRenderer>, value: any, defaultValue: any): boolean;