import React from "react"; export declare type PageSwitcherPage = { key: string | number; label?: React.ReactNode; content: React.ReactNode; closable?: boolean; }; export declare type PageSwitcherProps = { className?: string; pages: Array; mainPage?: number; activePage?: number; transition?: "horizontal" | "vertical" | "opacity" | false; expand?: boolean; padded?: boolean; useMainPageDimensions?: boolean | "width" | "height"; style?: React.CSSProperties; }; export declare class PageSwitcher extends React.Component { static defaultProps: { transition: string; expand: boolean; useMainPageDimensions: boolean; }; activePage: React.MutableRefObject; mustSetIsSwitching?: boolean; state: { activePage?: number; isSwitching: boolean; width?: number; height?: number; }; constructor(props: PageSwitcherProps); getPagesToRender(): number[]; componentDidUpdate(): void; onTransitionEnd: () => void; onRef: (ref: HTMLDivElement) => void; render(): JSX.Element; }