import type { EditorHost } from '@blockeditor/lit';
import { ShadowlessElement } from '@blockeditor/lit';
import type { DataViewKanbanManager } from '../../kanban/kanban-view-manager.js';
import type { DataViewTableManager } from '../../table/table-view-manager.js';
import type { DetailSlotProps } from './base.js';
declare const BlockRenderer_base: typeof ShadowlessElement & import("@blockeditor/global/utils").Constructor<import("@blockeditor/lit").DisposableClass>;
export declare class BlockRenderer extends BlockRenderer_base implements DetailSlotProps {
    static styles: import("lit").CSSResult;
    view: DataViewTableManager | DataViewKanbanManager;
    rowId: string;
    root?: EditorHost;
    get model(): import("@blockeditor/store").BlockModel<object> | null | undefined;
    connectedCallback(): void;
    renderIcon(): import("lit").TemplateResult<1> | undefined;
    protected render(): unknown;
}
export {};
//# sourceMappingURL=block-renderer.d.ts.map