import { Crepe } from '@milkdown/crepe'; import { CSSResult } from 'lit'; import { LitElement } from 'lit'; import { MilkdownPlugin } from '@milkdown/ctx'; import { PropertyValues } from 'lit'; import { TemplateResult } from 'lit-html'; declare type FileUploadFn = (file: File) => Promise<{ url: string; name: string; }>; export declare class MilkdownElement extends LitElement { #private; accessor doc: string; accessor placeholder: string; accessor resolveImageUrl: ((url: string) => string | Promise) | null; private accessor editorHost; private accessor iframeDialog; private accessor mermaidDialog; accessor onUpload: ((file: File) => Promise) | null; accessor onFileUpload: FileUploadFn | null; accessor fileAcceptTypes: string; accessor plugins: MilkdownPlugin[]; accessor onBuildMenu: ((builder: unknown) => void) | null; crepe: Crepe | null; getMarkdown(): string; getImageSrcs(): string[]; getFileSrcs(): string[]; reset(): void; connectedCallback(): void; disconnectedCallback(): void; firstUpdated(): void; updated(changedProperties: PropertyValues): void; static styles: CSSResult[]; render(): TemplateResult<1>; } export { }