import type { UmbBlockDataModel } from '../../block/index.js';
import { UmbBlockEntriesContext } from '../../block/index.js';
import type { UmbBlockSingleWorkspaceOriginData } from '../index.js';
import type { UmbBlockSingleLayoutModel, UmbBlockSingleTypeModel, UmbBlockSingleValueModel } from '../types.js';
import { UMB_BLOCK_SINGLE_MANAGER_CONTEXT } from './block-single-manager.context-token.js';
import type { UmbControllerHost } from '../../../../libs/controller-api/index.js';
export declare class UmbBlockSingleEntriesContext extends UmbBlockEntriesContext<typeof UMB_BLOCK_SINGLE_MANAGER_CONTEXT, typeof UMB_BLOCK_SINGLE_MANAGER_CONTEXT.TYPE, UmbBlockSingleTypeModel, UmbBlockSingleLayoutModel, UmbBlockSingleWorkspaceOriginData> {
    readonly canCreate: import("rxjs").Observable<boolean>;
    constructor(host: UmbControllerHost);
    protected _gotBlockManager(): void;
    getPathForCreateBlock(index: number): string | undefined;
    getPathForClipboard(index: number): string | undefined;
    setLayouts(layouts: Array<UmbBlockSingleLayoutModel>): Promise<void>;
    create(contentElementTypeKey: string, partialLayoutEntry?: Omit<UmbBlockSingleLayoutModel, 'contentKey'>, originData?: UmbBlockSingleWorkspaceOriginData): Promise<{
        layout: UmbBlockSingleLayoutModel;
        content: {
            key: string;
            contentTypeKey: string;
            values: import("../../../content/content/index.js").UmbElementValueModel<unknown>[];
        };
        settings: UmbBlockDataModel | undefined;
    } | undefined>;
    insert(layoutEntry: UmbBlockSingleLayoutModel, content: UmbBlockDataModel, settings: UmbBlockDataModel | undefined, originData: UmbBlockSingleWorkspaceOriginData): Promise<boolean>;
    protected _insertFromPropertyValue(value: UmbBlockSingleValueModel, originData: UmbBlockSingleWorkspaceOriginData): Promise<UmbBlockSingleWorkspaceOriginData>;
}
