import type { BlockSpec, CommandManager, SelectionManager, SpecStore, UIEventDispatcher, ViewStore } from '@blocksuite/block-std'; import type { BlockModel, Doc } from '@blocksuite/store'; import { nothing, type PropertyValues, type TemplateResult } from 'lit'; import type { StaticValue } from 'lit/static-html.js'; import { RangeManager } from '../utils/range-manager.js'; import type { BlockElement } from './block-element.js'; import { ShadowlessElement } from './shadowless-element.js'; import type { WidgetElement } from './widget-element.js'; declare const EditorHost_base: typeof ShadowlessElement & import("@blocksuite/global/utils").Constructor; export declare class EditorHost extends EditorHost_base { specs: BlockSpec[]; doc: Doc; blockIdAttr: string; widgetIdAttr: string; std: BlockSuite.Std; rangeManager: RangeManager | null; get command(): CommandManager; get event(): UIEventDispatcher; get selection(): SelectionManager; get view(): ViewStore; get spec(): SpecStore; willUpdate(changedProperties: PropertyValues): void; getUpdateComplete(): Promise; connectedCallback(): void; disconnectedCallback(): void; render(): TemplateResult | typeof nothing; private _renderModel; /** * @deprecated * * This method is deprecated. Use `renderSpecPortal` instead. */ renderModel: (model: BlockModel) => TemplateResult; renderSpecPortal: (doc: Doc, specs: BlockSpec[]) => TemplateResult; renderChildren: (model: BlockModel) => TemplateResult; private _registerView; } declare global { interface HTMLElementTagNameMap { 'editor-host': EditorHost; } namespace BlockSuite { interface ComponentType { lit: StaticValue; } interface NodeViewType { block: BlockElement; widget: WidgetElement; } } } export {}; //# sourceMappingURL=lit-host.d.ts.map