import * as CodeMirror from 'codemirror'; import 'codemirror/addon/hint/show-hint'; import 'codemirror/addon/search/search'; import 'codemirror/addon/search/searchcursor'; import 'codemirror/addon/dialog/dialog'; import 'codemirror/addon/dialog/dialog.css'; import * as yaml from 'yaml'; import { ConfigSchema_allConfigTypes_CompositeConfigType as CompositeConfigType, ConfigSchema_allConfigTypes_MapConfigType as MapConfigType } from '../types/ConfigSchema'; interface IParseStateParent { key: string; indent: number; childKeys: string[]; } declare enum ContainerType { Dict = "dict", List = "list" } interface IParseState { trailingSpace: boolean; inlineContainers: ContainerType[]; escaped: boolean; inValue: boolean; inBlockLiteral: boolean; inBlockLiteralIndentation: number; parents: IParseStateParent[]; } export declare const RegExps: { KEYWORD: RegExp; DICT_COLON: RegExp; DICT_KEY: RegExp; QUOTED_STRING: RegExp; BLOCKSTART_PIPE_OR_ARROW: RegExp; NUMBER: RegExp; VARIABLE: RegExp; }; type CodemirrorToken = CodeMirror.Token & { state: IParseState; }; export declare function expandAutocompletionContextAtCursor(editor: any): { start: number; cursor: any; searchString: string; token: CodemirrorToken; prevToken: CodemirrorToken; context: { type: import("../types/ConfigSchema").ConfigSchema_allConfigTypes_ArrayConfigType | import("../types/ConfigSchema").ConfigSchema_allConfigTypes_NullableConfigType | import("../types/ConfigSchema").ConfigSchema_allConfigTypes_RegularConfigType | MapConfigType | import("../types/ConfigSchema").ConfigSchema_allConfigTypes_EnumConfigType | CompositeConfigType | import("../types/ConfigSchema").ConfigSchema_allConfigTypes_ScalarUnionConfigType; closestMappingType: MapConfigType | CompositeConfigType; availableFields: import("../types/ConfigSchema").ConfigSchema_allConfigTypes_CompositeConfigType_fields[]; inArray: boolean; } | null | undefined; }; export type YamlModeValidationResult = { isValid: true; } | { isValid: false; errors: YamlModeValidationError[]; }; export type YamlModeValidateFunction = (configYaml: string) => Promise; type YamlModeValidationError = { message: string; path: string[]; reason: string; }; export declare function findRangeInDocumentFromPath(doc: yaml.Document, path: Array, pathPart: 'key' | 'value'): { start: number; end: number; } | null; export declare const registerYaml: () => void; export {};