import { Value } from '@tempots/dom';
export type MonacoLanguage = 'plaintext' | 'json' | 'yaml' | 'typescript' | 'javascript' | 'css' | 'html' | string;
export type MonacoJSONSchema = {
    uri: string;
    fileMatch: string[];
    schema: any;
};
export type MonacoEditorSpecificOptions = {
    language?: Value<MonacoLanguage>;
    editorOptions?: Record<string, unknown>;
    jsonSchemas?: Value<MonacoJSONSchema[]> | undefined;
    readOnly?: Value<boolean>;
    schemaRequest?: Value<((url: string) => Promise<string>) | undefined> | ((url: string) => Promise<string>) | undefined;
};
