import { IBlockInstance, LayoutItem } from "@omnia/fx-models"; import { BlockConfiguration, IPageBlockPropertyStore, PropertyMapping, ReactivePageBlockProperty, VersionId } from "../models"; import type { PageLayoutItemDelegator } from "internal/publishingapp"; export declare class PageBlockPropertyStore implements IPageBlockPropertyStore { private _propertyBagState; private _enterprisePropertiesState; private _blockConfiguration; private _currentPageStore; private _isCheckedoutVersion; private _vm; private _currentVersionPageId; private _pageType; private _layoutItemDelegator; constructor(layoutItemDelegator?: PageLayoutItemDelegator); onPropertyUpdated(state: { [key: string]: ReactivePageBlockProperty; }, key: string, value: unknown): void; getPropertyMapping(blockInstance: IBlockInstance, blockSettings: BlockSettings): PropertyMapping; setConfiguration(blockInstance: IBlockInstance, configuration: BlockConfiguration): void; getConfiguration(blockInstance: IBlockInstance): BlockConfiguration; allowSetDefaultContent(blockInstance: IBlockInstance): boolean; allowOverrideInWriteMode(blockInstance: IBlockInstance, blockSettings: BlockSettings): boolean; updateBlockProperty(reactivePageProperty: ReactivePageBlockProperty): void; getBlockProperty(blockInstance: IBlockInstance, blockSettings: BlockSettings, defaultBlockProperty: BlockProperty, nullOrUndefinedValueCustomHandler?: (missingPropertyName: string, parent: object, defaultValue: object) => object, emptyStringValueCustomHandler?: (missingPropertyName: string, parent: object, defaultValue: object) => object, emptyArrayValueCustomHandler?: (missingPropertyName: string, parent: object, defaultValue: object) => object): ReactivePageBlockProperty; ensureRemoveDeletedBlockProperty(verifyDelegatedSection: (item: LayoutItem) => LayoutItem): void; get CurrentVersionPageId(): VersionId; destroy(): void; private createReactiveProperty; }