/**
 * This file is part of the NocoBase (R) project.
 * Copyright (c) 2020-2024 NocoBase Co., Ltd.
 * Authors: NocoBase Team.
 *
 * This project is dual-licensed under AGPL-3.0 and NocoBase Commercial License.
 * For more information, please refer to: https://www.nocobase.com/agreement.
 */
import React from 'react';
import { NavigateFunction } from 'react-router-dom';
interface PageProps {
    currentTabUid: string;
    className?: string;
}
export declare const Page: React.MemoExoticComponent<(props: PageProps) => React.JSX.Element>;
export declare const PageTabs: () => React.JSX.Element;
export declare function navigateToTab({ activeKey, navigate, basename, pathname, }: {
    activeKey: string;
    navigate: NavigateFunction;
    /** the router basename */
    basename: string;
    pathname?: string;
}): void;
export declare function isTabPage(pathname: string): boolean;
export declare function getTabSchema({ title, icon, schemaUid, tabSchemaName, }: {
    title: string;
    icon: string;
    schemaUid: string;
    tabSchemaName: string;
}): {
    type: string;
    name: string;
    title: string;
    'x-icon': string;
    'x-component': string;
    'x-initializer': string;
    properties: {};
    'x-uid': string;
    'x-async': boolean;
};
export {};
