import type { PropType } from "vue"; import type { AnsiColorName, Style } from "../../core/types.js"; export type JsonLintStatus = Readonly<{ state: "idle" | "success" | "error"; message?: string; line?: number; column?: number; }>; export declare function lintJsonText(input: string): JsonLintStatus; export declare function computeJsonIndentGuideDepths(input: string): number[]; export declare const TJsonEditor: import("vue").DefineComponent; default: undefined; }; showIndentGuides: { type: BooleanConstructor; default: boolean; }; indentSize: { type: NumberConstructor; default: number; }; guideColors: { type: PropType; default: () => ("redBright" | "greenBright" | "yellowBright" | "blueBright" | "magentaBright" | "cyanBright")[]; }; autoFocus: { type: BooleanConstructor; default: boolean; }; cursorToEndOnFirstFocus: { type: BooleanConstructor; default: boolean; }; cursorToEndOnExternalUpdate: { type: BooleanConstructor; default: boolean; }; submitOnEnter: { type: BooleanConstructor; default: boolean; }; }>, () => import("vue").VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("keydown" | "focus" | "blur" | "update:modelValue" | "validationError" | "undo" | "redo" | "lintChange")[], "keydown" | "focus" | "blur" | "update:modelValue" | "validationError" | "undo" | "redo" | "lintChange", (import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps), Readonly; default: undefined; }; showIndentGuides: { type: BooleanConstructor; default: boolean; }; indentSize: { type: NumberConstructor; default: number; }; guideColors: { type: PropType; default: () => ("redBright" | "greenBright" | "yellowBright" | "blueBright" | "magentaBright" | "cyanBright")[]; }; autoFocus: { type: BooleanConstructor; default: boolean; }; cursorToEndOnFirstFocus: { type: BooleanConstructor; default: boolean; }; cursorToEndOnExternalUpdate: { type: BooleanConstructor; default: boolean; }; submitOnEnter: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{ onKeydown?: ((...args: any[]) => any) | undefined; onFocus?: ((...args: any[]) => any) | undefined; onBlur?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; onValidationError?: ((...args: any[]) => any) | undefined; onUndo?: ((...args: any[]) => any) | undefined; onRedo?: ((...args: any[]) => any) | undefined; onLintChange?: ((...args: any[]) => any) | undefined; }>, { style: Readonly<{ fg?: string; bg?: string; bold?: boolean; dim?: boolean; italic?: boolean; underline?: boolean; inverse?: boolean; href?: string; }>; h: number; zIndex: number; autoFocus: boolean; cursorToEndOnExternalUpdate: boolean; cursorToEndOnFirstFocus: boolean; placeholder: string; submitOnEnter: boolean; showIndentGuides: boolean; indentSize: number; guideColors: readonly AnsiColorName[]; }, {}>;