/// <reference types="react" />
import { PureComponent } from 'react';
import { CodeBlockState } from '../../plugins/code-block';
import { EditorView } from '../../prosemirror';
export interface Props {
    editorView: EditorView;
    pluginState: CodeBlockState;
    popupsMountPoint?: HTMLElement;
    popupsBoundariesElement?: HTMLElement;
}
export interface State {
    active?: boolean;
    element?: HTMLElement;
    language?: string;
    supportedLanguages?: object[];
    toolbarVisible?: boolean;
    isLanguageSelectOpen?: boolean;
    languageSelectFocused?: boolean;
}
export default class LanguagePicker extends PureComponent<Props, State> {
    items: object[];
    constructor(props: any);
    componentDidMount(): void;
    componentWillUnmount(): void;
    onLanguageSelectMouseDown: (event: any) => void;
    resetLanguageSelectFocused: (event: any) => void;
    render(): JSX.Element | null;
    private handlePluginStateChange;
    private handleLanguageChange;
    private handleRemoveCodeBlock;
}
