import type { UmbBlockListLayoutModel, UmbBlockListTypeModel } from '../types.js'; import type { UmbBlockListWorkspaceOriginData } from '../index.js'; import type { UmbBlockDataModel } from '../../block/types.js'; import { UmbBlockManagerContext } from '../../block/index.js'; import type { UmbControllerHost } from '../../../../libs/controller-api/index.js'; /** * A implementation of the Block Manager specifically for the Block List Editor. */ export declare class UmbBlockListManagerContext extends UmbBlockManagerContext { #private; readonly inlineEditingMode: import("rxjs").Observable; setInlineEditingMode(inlineEditingMode: boolean | undefined): void; getInlineEditingMode(): boolean | undefined; readonly isSortMode: import("rxjs").Observable; setIsSortMode(isSortMode: boolean): void; getIsSortMode(): boolean | undefined; constructor(host: UmbControllerHost); /** * Creates block data with default presets for the given content element type. * @param {string} contentElementTypeKey - The key of the content element type to create. * @param {Omit} [partialLayoutEntry] - Partial layout entry to merge into the created layout entry. * @param {UmbBlockListWorkspaceOriginData} [_originData] - Origin data, unused by this implementation. * @returns {Promise<{ layout: BlockLayoutType; content: UmbBlockDataModel; settings: UmbBlockDataModel | undefined }>} the created block data. */ createWithPresets(contentElementTypeKey: string, partialLayoutEntry?: Omit, _originData?: UmbBlockListWorkspaceOriginData): Promise<{ layout: BlockLayoutType; content: { key: string; contentTypeKey: string; values: import("../../../content/content/index.js").UmbElementValueModel[]; }; settings: UmbBlockDataModel | undefined; }>; insert(layoutEntry: BlockLayoutType, content: UmbBlockDataModel, settings: UmbBlockDataModel | undefined, originData: UmbBlockListWorkspaceOriginData): boolean; }