import * as monaco from 'monaco-editor/esm/vs/editor/editor.api.js'; import Store from '../../stores/store'; import MonacoCompletionItemProvider from './CompletionPrivider'; import { ICompleteItem, ISchemaValue } from './constants'; import { ELocale } from '../../language/type'; import { ELanguage } from '../../constants'; import { ValueCompletion } from '../../utils/completion'; export declare const disabledCtxKey = "disabled"; export declare const listenPressEnterCtxKey = "listenPressEnter"; export default class SearchEditStore extends Store { private _disabledCtx; private _listenPressEnterCtx; fieldGetter: (spl: string, language: ELanguage) => Promise; fields: string[]; model: monaco.editor.ITextModel; editor: monaco.editor.IStandaloneCodeEditor; completionItemProvider: MonacoCompletionItemProvider; valueCompletion: ValueCompletion; uri: string; fixedVersion: ELanguage | null; _version: ELanguage; get version(): ELanguage; setVersion(v: ELanguage): void; setFixedVersion(v: ELanguage): void; updateEditorContext(disabled: boolean, listenPressEnter: boolean): void; updateCompletion(autoCompletes: ICompleteItem[], schemaValues: IKeyValues, locale: ELocale): void; constructor(container: HTMLDivElement, id: string, editorOptions?: IKeyValues); }