import type { UmbBlockSingleLayoutModel, UmbBlockSingleTypeModel } from '../types.js';
import type { UmbBlockSingleWorkspaceOriginData } from '../index.js';
import type { UmbBlockDataModel } from '../../block/types.js';
import { UmbBlockManagerContext } from '../../block/index.js';
/**
 * A implementation of the Block Manager specifically for the Block Single Editor.
 */
export declare class UmbBlockSingleManagerContext<BlockLayoutType extends UmbBlockSingleLayoutModel = UmbBlockSingleLayoutModel> extends UmbBlockManagerContext<UmbBlockSingleTypeModel, BlockLayoutType, UmbBlockSingleWorkspaceOriginData> {
    #private;
    readonly inlineEditingMode: import("rxjs").Observable<boolean | undefined>;
    setInlineEditingMode(inlineEditingMode: boolean | undefined): void;
    getInlineEditingMode(): boolean | undefined;
    /**
     * @param contentElementTypeKey
     * @param partialLayoutEntry
     * @param _originData
     */
    createWithPresets(contentElementTypeKey: string, partialLayoutEntry?: Omit<BlockLayoutType, 'contentKey'>, _originData?: UmbBlockSingleWorkspaceOriginData): Promise<{
        layout: BlockLayoutType;
        content: {
            key: string;
            contentTypeKey: string;
            values: import("../../../content/content/index.js").UmbElementValueModel<unknown>[];
        };
        settings: UmbBlockDataModel | undefined;
    }>;
    insert(layoutEntry: BlockLayoutType, content: UmbBlockDataModel, settings: UmbBlockDataModel | undefined, originData: UmbBlockSingleWorkspaceOriginData): boolean;
}
