import { RefObject } from 'react'; import { Extension } from '@codemirror/state'; import { EditorView } from '@codemirror/view'; export declare type Theme = 'dark' | 'light' | Extension; export declare type Config = { theme?: Theme; padding?: number | string; readOnly?: boolean; showLineNumbers?: boolean; wrapLine?: boolean; extensions?: Extension; filename?: string; }; export declare const getConfig: (key: T, value: Config[T]) => Extension; export declare const useConfig: (view: RefObject, key: T, value: Config[T], deps?: any[]) => void;