import React from 'react';
import { IonLifeCycleContext } from '../contexts/IonLifeCycleContext';
import type { RouteInfo } from '../models';
import { StackContext } from './StackContext';
interface PageManagerProps {
    className?: string;
    forwardedRef?: React.ForwardedRef<HTMLDivElement>;
    routeInfo?: RouteInfo;
}
export declare class PageManager extends React.PureComponent<PageManagerProps> {
    ionLifeCycleContext: React.ContextType<typeof IonLifeCycleContext>;
    context: React.ContextType<typeof StackContext>;
    ionPageElementRef: React.RefObject<HTMLDivElement>;
    stableMergedRefs: React.RefCallback<HTMLDivElement>;
    constructor(props: PageManagerProps);
    componentDidMount(): void;
    componentWillUnmount(): void;
    ionViewWillEnterHandler(): void;
    ionViewDidEnterHandler(): void;
    ionViewWillLeaveHandler(): void;
    ionViewDidLeaveHandler(): void;
    render(): import("react/jsx-runtime").JSX.Element;
    static get contextType(): React.Context<import("./StackContext").StackContextState>;
}
export default PageManager;
