import React, { Key, ReactNode } from 'react';
import type { SpinProps, AffixProps, PageHeaderProps, TabPaneProps, TabsProps } from 'antd';
import type { WithFalse } from '../wau-route-context/typings';
import './style';
export type PageHeaderTabConfig = {
    /**
     * tabs 的列表
     * @deprecated use `tabItems` instead
     * */
    tabList?: (TabPaneProps & {
        key?: Key;
    })[];
    /**
     * tabs 的列表
     */
    tabItems?: TabsProps['items'];
    /** @name 当前选中 tab 的 key */
    tabActiveKey?: TabsProps['activeKey'];
    /** @name tab 修改时触发 */
    onTabChange?: TabsProps['onChange'];
    /** @name tab 上额外的区域 */
    tabBarExtraContent?: TabsProps['tabBarExtraContent'];
    /** @name tabs 的其他配置 */
    tabProps?: TabsProps;
    /**
     * @deprecated 请使用 fixedHeader
     * @name 固定 PageHeader 到页面顶部
     */
    fixHeader?: boolean;
    /** @name 固定 PageHeader 到页面顶部 */
    fixedHeader?: boolean;
};
export type PageContainerProps = {
    title?: React.ReactNode | false;
    content?: React.ReactNode;
    extraContent?: React.ReactNode;
    prefixCls?: string;
    footer?: ReactNode[];
    /** @name 是否显示背景色 */
    ghost?: boolean;
    /**
     * 与 antd 完全相同
     *
     * @name PageHeader 的配置
     */
    header?: Partial<PageHeaderProps> & {
        children?: React.ReactNode;
    };
    /** @name 自定义 pageHeader */
    pageHeaderRender?: WithFalse<(props: PageContainerProps) => React.ReactNode>;
    /**
     * 与 antd 完全相同
     *
     * @name 固钉的配置
     */
    affixProps?: AffixProps;
    /**
     * 只加载内容区域
     *
     * @name 是否加载
     */
    loading?: boolean | SpinProps;
} & PageHeaderTabConfig & Omit<PageHeaderProps, 'title' | 'footer'>;
declare const PageContainer: React.FC<PageContainerProps>;
export default PageContainer;
