export const cursorIndex: import("svelte/store").Writable; /** @typedef {typeof __propDef.props} CodeMirrorProps */ /** @typedef {typeof __propDef.events} CodeMirrorEvents */ /** @typedef {typeof __propDef.slots} CodeMirrorSlots */ export default class CodeMirror extends SvelteComponentTyped<{ vim?: boolean | undefined; errorLoc?: import("./types").StartOrEnd | null | undefined; diagnostics?: import("@codemirror/lint").LintSource | undefined; readonly?: boolean | undefined; tab?: boolean | undefined; autocomplete?: boolean | undefined; set?: ((options: { code: string; lang: import("./types").Lang; }) => Promise) | undefined; update?: ((options: { code?: string | undefined; lang?: import("./types").Lang | undefined; }) => Promise) | undefined; setCursor?: ((pos: number) => void) | undefined; isReady?: Promise | undefined; resize?: (() => void) | undefined; focus?: (() => void) | undefined; getEditorState?: (() => any) | undefined; setEditorState?: ((state: any) => void) | undefined; clearEditorState?: (() => Promise) | undefined; markText?: (({ from, to, className }: { from: number; to: number; className?: string | undefined; }) => void) | undefined; unmarkText?: (() => void) | undefined; }, { change: CustomEvent; } & { [evt: string]: CustomEvent; }, {}> { get set(): (options: { code: string; lang: import("./types").Lang; }) => Promise; get update(): (options: { code?: string | undefined; lang?: import("./types").Lang | undefined; }) => Promise; get setCursor(): (pos: number) => void; get isReady(): Promise; get resize(): () => void; get focus(): () => void; get getEditorState(): () => any; get setEditorState(): (state: any) => void; get clearEditorState(): () => Promise; get markText(): ({ from, to, className }: { from: number; to: number; className?: string | undefined; }) => void; get unmarkText(): () => void; } export type CodeMirrorProps = typeof __propDef.props; export type CodeMirrorEvents = typeof __propDef.events; export type CodeMirrorSlots = typeof __propDef.slots; import { SvelteComponentTyped } from "svelte"; declare const __propDef: { props: { vim?: boolean | undefined; errorLoc?: import("./types").StartOrEnd | null | undefined; diagnostics?: import('@codemirror/lint').LintSource | undefined; readonly?: boolean | undefined; tab?: boolean | undefined; autocomplete?: boolean | undefined; set?: ((options: { code: string; lang: import('./types').Lang; }) => Promise) | undefined; update?: ((options: { code?: string | undefined; lang?: import("./types").Lang | undefined; }) => Promise) | undefined; setCursor?: ((pos: number) => void) | undefined; isReady?: Promise | undefined; resize?: (() => void) | undefined; focus?: (() => void) | undefined; getEditorState?: (() => any) | undefined; setEditorState?: ((state: any) => void) | undefined; clearEditorState?: (() => Promise) | undefined; markText?: (({ from, to, className }: { from: number; to: number; className?: string | undefined; }) => void) | undefined; unmarkText?: (() => void) | undefined; }; events: { change: CustomEvent; } & { [evt: string]: CustomEvent; }; slots: {}; }; export {};