import { IComponentProps, IComponentStyle } from "./common"; import { AlignType, CodeEditor as NativeCodeEditor, CodeEditorMarginType, Vec4 } from "ave-ui"; export interface ICodeEditorComponentProps extends IComponentProps { text?: string; readonly?: boolean; style?: ICodeEditorStyle; onInit?: (editor: NativeCodeEditor) => void; } export interface ICodeEditorStyle extends IComponentStyle { defaultVisualStyle?: ICodeEditorVisualStyle; defaultFontStyle?: ICodeEditorFontStyle; lineNumberVisualStyle?: ICodeEditorVisualStyle; lineNumberFontStyle?: ICodeEditorFontStyle; editorMargin?: ICodeEditorMargin; caretColor?: Vec4; } export interface ICodeEditorMargin { type: CodeEditorMarginType; styleIndex: number; align?: AlignType; } export interface ICodeEditorVisualStyle { textColor?: Vec4; } export interface ICodeEditorFontStyle { size?: number; } export declare enum StyleIndex { Default = 0, LineNumber = 1, Count = 2 } export declare const CodeEditor: import("./common").ReactAveTag;