import { Node } from "prosemirror-model"; import { Selection } from "prosemirror-state"; import { EditorView, NodeView } from "prosemirror-view"; import { Observable } from "rxjs"; import { EditorSchema } from "../schema"; import { PortalProviderApi } from "../util/PortalProvider"; import { AttachmentService } from "./AttachmentService"; export declare class AttachmentView implements NodeView { readonly dom: HTMLDivElement; private readonly editableSubscription; private readonly state; private readonly selectionSubscription; private readonly renderSubscription; private readonly portalProviderApi; constructor(node: Node, view: EditorView, getPos: () => number, portalProviderApi: PortalProviderApi, attachmentService: AttachmentService, selection$: Observable | null>, editable$: Observable); update(node: Node): boolean; selectNode(): void; deselectNode(): void; destroy(): void; private setState; }