import { Component } from 'react';
export declare const FONT_SIZES: string[];
export declare const PADDING_SIZES: string[];
/**
 * This is the base component extended by SoftCode and SoftCodeBlock. These components
 * share the same propTypes definition with SoftCodeBlockImpl.
 */
export declare class SoftCodeBlockImpl extends Component {
    static propTypes: any;
    static defaultProps: {
        transparentBackground: boolean;
        paddingSize: string;
        fontSize: string;
        isCopyable: boolean;
    };
    state: any;
    private code;
    private codeFullScreen;
    constructor(props: any);
    highlight: () => void;
    onKeyDown: (event: any) => void;
    toggleFullScreen: () => void;
    closeFullScreen: () => void;
    componentDidMount(): void;
    componentDidUpdate(): void;
    render(): JSX.Element;
}
