import { GuidValue, VersionedLayoutDefinition, VersionedLayout } from "@omnia/fx/models"; import { VersionedLayoutEditorApi, VersionedLayoutDefinitionEditorItem } from "@omnia/fx/ux"; export interface VersionedLayoutBladeSettings { layoutDefinition: new () => T; appInstanceId?: GuidValue; onBeforeCreate?: (layout: VersionedLayoutDefinition) => VersionedLayoutDefinition | Promise; checkDeletable?: (layout: VersionedLayout) => Promise; enableAlias?: boolean; setVersionedLayoutDefinitionEditorItem?: (api: VersionedLayoutEditorApi, layout: VersionedLayout) => Promise; enableBlockLockSettings?: boolean; }