///
import * as React from 'react';
import { BaseComponent } from '../../Utilities';
import { IPanel, IPanelProps } from './Panel.types';
export interface IPanelState {
isFooterSticky?: boolean;
isOpen?: boolean;
isAnimating?: boolean;
id?: string;
}
export declare class PanelBase extends BaseComponent implements IPanel {
static defaultProps: IPanelProps;
private _panel;
private _classNames;
private _scrollableContent;
constructor(props: IPanelProps);
componentDidMount(): void;
componentDidUpdate(previousProps: IPanelProps): void;
componentWillReceiveProps(newProps: IPanelProps): void;
render(): JSX.Element | null;
open(): void;
dismiss: (ev?: React.SyntheticEvent | undefined) => void;
private _allowScrollOnPanel;
private _shouldListenForOuterClick(props);
private _onRenderNavigation;
private _onRenderHeader;
private _onRenderBody;
private _onRenderFooter;
private _updateFooterPosition();
private _dismissOnOuterClick(ev);
private _onPanelClick;
private _onTransitionComplete;
}