import React, { ComponentPropsWithoutRef } from 'react';
import { Language, Theme, PrismLib } from './types';
declare const Editor: any;
type EditorProps = ComponentPropsWithoutRef<typeof Editor>;
export type CodeEditorProps = Partial<Omit<EditorProps, 'defaultValue' | 'value' | 'onValueChange' | 'onChange'>> & {
    defaultValue?: string;
    value?: string;
    language?: Language;
    theme?: Theme;
    Prism?: PrismLib;
    onChange?: (value: string) => void;
};
export declare const CodeEditor: ({ defaultValue, value: controlledValue, language, theme, Prism, highlight, padding, onChange, ...rest }: CodeEditorProps) => React.JSX.Element;
export {};
