import React from 'react';
import PropTypes from 'prop-types';
declare type PanelProps = {
    header?: React.ReactNode;
    footer?: React.ReactNode;
    testAutomationId?: string;
    closable?: boolean;
    noPadding?: boolean;
    noHeaderPadding?: boolean;
    noBorder?: boolean;
    noLeftBorder?: boolean;
    noRightBorder?: boolean;
    cancelMinHeight?: boolean;
    smallHeaderPadding?: boolean;
    addHeaderBorder?: boolean;
    noHeaderBorder?: boolean;
    onClose?: Function;
    flexContent?: boolean;
    isTransparent?: boolean;
    closeLabel?: string;
    flexContainer?: any;
    cancelBottomOffset?: any;
} & Partial<PanelDefaultProps> & React.HTMLProps<Panel>;
declare type PanelDefaultProps = {
    testAutomationId: string;
    closable: boolean;
    noPadding: boolean;
    noHeaderPadding: boolean;
    noBorder: boolean;
    noLeftBorder: boolean;
    noRightBorder: boolean;
    cancelMinHeight: boolean;
    smallHeaderPadding: boolean;
    addHeaderBorder: boolean;
    noHeaderBorder: boolean;
    flexContent: boolean;
    isTransparent: boolean;
    closeLabel: string | null;
};
export declare class Panel extends React.Component<PanelProps> {
    static propTypes: {
        children: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        className: PropTypes.Requireable<string>;
        header: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        footer: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        testAutomationId: PropTypes.Requireable<string>;
        closable: PropTypes.Requireable<boolean>;
        noPadding: PropTypes.Requireable<boolean>;
        noHeaderPadding: PropTypes.Requireable<boolean>;
        noBorder: PropTypes.Requireable<boolean>;
        noLeftBorder: PropTypes.Requireable<boolean>;
        noRightBorder: PropTypes.Requireable<boolean>;
        cancelMinHeight: PropTypes.Requireable<boolean>;
        smallHeaderPadding: PropTypes.Requireable<boolean>;
        addHeaderBorder: PropTypes.Requireable<boolean>;
        noHeaderBorder: PropTypes.Requireable<boolean>;
        onClose: PropTypes.Requireable<(...args: any[]) => any>;
        flexContent: PropTypes.Requireable<boolean>;
        flexContainer: PropTypes.Requireable<boolean>;
        isTransparent: PropTypes.Requireable<boolean>;
        cancelBottomOffset: PropTypes.Requireable<boolean>;
        closeLabel: PropTypes.Requireable<string>;
    };
    static defaultProps: {
        children: any;
        className: any;
        header: any;
        footer: any;
        testAutomationId: string;
        closable: boolean;
        noPadding: boolean;
        noHeaderPadding: boolean;
        noBorder: boolean;
        noLeftBorder: boolean;
        noRightBorder: boolean;
        cancelMinHeight: boolean;
        smallHeaderPadding: boolean;
        addHeaderBorder: boolean;
        noHeaderBorder: boolean;
        onClose: any;
        flexContent: boolean;
        flexContainer: boolean;
        isTransparent: boolean;
        cancelBottomOffset: boolean;
        readonly closeLabel: string;
    };
    constructor(props: any, context: any);
    getCloseButton(): JSX.Element;
    render(): JSX.Element;
}
export {};
