import { SchemasSettings } from 'yaml-language-server'; import type * as Monaco from "monaco-editor"; export type MonacoInstance = typeof Monaco; export type MonacoYamlOptions = { completion?: boolean; hover?: boolean; validate?: boolean; format?: boolean; customTags?: string[]; schemas?: SchemasSettings[]; enableSchemaRequest?: boolean; yamlVersion?: "1.1" | "1.2"; isKubernetes?: boolean; schemaRequestService?: (uri: string) => Promise; }; export type MonacoYaml = { dispose: () => void; update: (options?: MonacoYamlOptions) => Promise; }; export type MonacoYamlTestApi = { doValidation: (model: Monaco.editor.ITextModel) => Promise; doComplete: (model: Monaco.editor.ITextModel, position: Monaco.IPosition) => Promise; doHover: (model: Monaco.editor.ITextModel, position: Monaco.IPosition) => Promise; doDefinition: (model: Monaco.editor.ITextModel, position: Monaco.IPosition) => Promise; doFormat: (model: Monaco.editor.ITextModel) => Promise; doOnTypeFormat: (model: Monaco.editor.ITextModel, position: Monaco.IPosition, ch: string, options: Monaco.languages.FormattingOptions) => Promise; findDocumentSymbols: (model: Monaco.editor.ITextModel) => Promise; findDocumentLinks: (model: Monaco.editor.ITextModel) => Promise; doCodeActions: (model: Monaco.editor.ITextModel, range: Monaco.IRange, context: Monaco.languages.CodeActionContext) => Promise; getFoldingRanges: (model: Monaco.editor.ITextModel, context: Monaco.languages.FoldingContext) => Promise; getSelectionRanges: (model: Monaco.editor.ITextModel, positions: Monaco.IPosition[]) => Promise; }; export type JSONSchema = Record; export type { SchemasSettings }; export declare function configureMonacoYaml(monaco: MonacoInstance, options?: MonacoYamlOptions): MonacoYaml; export declare function registerMonacoYaml(monaco: MonacoInstance, options?: MonacoYamlOptions): MonacoYaml; export declare function __getMonacoYamlTestApi(monaco: MonacoInstance): MonacoYamlTestApi | null; //# sourceMappingURL=index.d.ts.map