import * as React from 'react'; import { IStackPanel } from './types'; declare type OffsetEdge = 'OFFSET_LEFT' | 'OFFSET_RIGHT'; export declare type IPanelProps = { data: IStackPanel; index: number; current: number; previous: number; duration: number; }; export declare type IPanelState = { offset?: number; opacity?: number; edge?: OffsetEdge; isMounted?: boolean; }; export declare class Panel extends React.PureComponent { static edge(props: { index: number; current: number; }): OffsetEdge | undefined; static offset(edge?: OffsetEdge): 0 | 1 | -1; state: IPanelState; private unmounted$; private state$; componentDidMount(): void; componentDidUpdate(prev: IPanelProps): void; componentWillUnmount(): void; get isDisposed(): boolean; updateState(): void; private offsetOpacity; render(): JSX.Element | null; } export {};