import { View } from '../core/view';
import { PageBase, actionBarHiddenProperty } from './page-common';
export * from './page-common';
declare class UIViewControllerImpl extends UIViewController {
    private _owner;
    isBackstackSkipped: boolean;
    isBackstackCleared: boolean;
    private didFirstLayout;
    private _isRunningLayout;
    private get isRunningLayout();
    private startRunningLayout;
    private finishRunningLayout;
    private runLayout;
    static initWithOwner(owner: WeakRef<Page>): UIViewControllerImpl;
    viewDidLoad(): void;
    viewWillAppear(animated: boolean): void;
    viewDidAppear(animated: boolean): void;
    viewWillDisappear(animated: boolean): void;
    viewDidDisappear(animated: boolean): void;
    viewWillLayoutSubviews(): void;
    viewSafeAreaInsetsDidChange(): void;
    viewDidLayoutSubviews(): void;
    traitCollectionDidChange(previousTraitCollection: UITraitCollection): void;
    get preferredStatusBarStyle(): UIStatusBarStyle;
}
export declare class Page extends PageBase {
    [actionBarHiddenProperty.setNative]: (value: boolean) => void;
    nativeViewProtected: UIView;
    viewController: UIViewControllerImpl;
    onAccessibilityPerformEscape: () => boolean;
    private _backgroundColor;
    private _ios;
    _presentedViewController: UIViewController;
    constructor();
    createNativeView(): UIView;
    disposeNativeView(): void;
    get ios(): UIViewController;
    layoutNativeView(left: number, top: number, right: number, bottom: number): void;
    _modifyNativeViewFrame(nativeView: UIView, frame: CGRect): void;
    _shouldDelayLayout(): boolean;
    onLoaded(): void;
    updateWithWillAppear(animated: boolean): void;
    updateWithWillDisappear(animated: boolean): void;
    updateStatusBar(): void;
    _updateStatusBarStyle(value?: string): void;
    _updateEnableSwipeBackNavigation(enabled: boolean): void;
    onMeasure(widthMeasureSpec: number, heightMeasureSpec: number): void;
    onLayout(left: number, top: number, right: number, bottom: number): void;
    _addViewToNativeVisualTree(child: View, atIndex: number): boolean;
    _removeViewFromNativeVisualTree(child: View): void;
    accessibilityScreenChanged(refocus?: boolean): void;
}
