import { LitElement, PropertyValues } from 'lit';
import { editor } from 'monaco-editor/esm/vs/editor/editor.api.js';
import 'monaco-editor/esm/vs/basic-languages/html/html.contribution';
import 'monaco-editor/esm/vs/basic-languages/css/css.contribution';
import 'monaco-editor/esm/vs/basic-languages/javascript/javascript.contribution';
import 'monaco-editor/esm/vs/basic-languages/typescript/typescript.contribution';
import 'monaco-editor/esm/vs/basic-languages/python/python.contribution';
import 'monaco-editor/esm/vs/basic-languages/sql/sql.contribution';
import 'monaco-editor/esm/vs/basic-languages/markdown/markdown.contribution';
import 'monaco-editor/esm/vs/basic-languages/r/r.contribution';
export declare class CovalentCodeEditor extends LitElement {
    /**
     * The container where editor will be created
     */
    private container;
    /**
     * Editor instance
     */
    editor?: editor.IStandaloneCodeEditor;
    /**
     * Theme of the editor
     */
    theme?: string;
    /**
     * Language of th editor instance
     */
    language?: string;
    /**
     * Code entered into the editor
     */
    code?: string;
    /**
     * Disable scroll bar and set the editor height based on content
     */
    disableScroll?: boolean;
    /**
     * Options that can be set for the editor
     */
    options?: editor.IEditorOptions & editor.IGlobalEditorOptions;
    static styles: import("lit").CSSResult[];
    private getFile;
    private getCode;
    private getLang;
    private getTheme;
    private setTheme;
    adjustHeight(): void;
    createEditor(container: HTMLElement): void;
    disconnectedCallback(): void;
    firstUpdated(): void;
    getEditorInstance(): editor.IStandaloneCodeEditor | undefined;
    getValue(): string | undefined;
    onModelChange(): void;
    render(): import("lit-html").TemplateResult<1>;
    setValue(value: string): void;
    updated(changedProperties: PropertyValues): void;
}
declare global {
    interface HTMLElementTagNameMap {
        'cv-code-editor': CovalentCodeEditor;
    }
}
export default CovalentCodeEditor;
