import { Ref } from 'vue'; import { MaybeRef, EventHookOn } from '@vueuse/core'; import { File } from '../../core'; import { MonacoEditor, PlaygroundLifeCycle } from '../utils/types-helper'; export interface UseMonacoOptions { themeName?: MaybeRef; lifeCycle?: MaybeRef; activeFile: MaybeRef; files: MaybeRef; } export interface ChangeEvent { newCode: string; activeFile: File; } export declare function useMonaco(target: Ref, options: UseMonacoOptions): { getEditor: () => MonacoEditor.IStandaloneCodeEditor; isDark: import("vue").WritableComputedRef; loading: Ref; toggleDark: (value?: boolean | undefined) => boolean; disposeEditor: Ref<() => void>; onChange: EventHookOn; };