import { DefaultSlotView, ViewManager } from '@difizen/mana-core';
import type { View, SlotViewOption } from '@difizen/mana-core';
import type { TabPaneProps, TabsProps } from '@difizen/mana-react';
import type { ReactNode } from 'react';
import './index.less';
export declare const TabViewComponent: import("react").ForwardRefExoticComponent<Omit<any, "ref"> & import("react").RefAttributes<HTMLDivElement>>;
type TabProps = Record<string, number | string | boolean | ReactNode | undefined>;
export interface TabOption extends SlotViewOption {
    sort?: boolean;
    showTabContent?: boolean;
    tabProps: TabProps;
}
export declare class TabSlotView extends DefaultSlotView {
    showTabContent?: boolean | undefined;
    view: import("react").ForwardRefExoticComponent<Omit<any, "ref"> & import("react").RefAttributes<HTMLDivElement>>;
    protected option: TabOption;
    constructor(option: TabOption, viewManager: ViewManager);
    onChange: (activeKey: string) => void;
    getTabProps(): TabsProps;
    getTabPaneProps(item: View): TabPaneProps;
    renderTabContent(item: View): import("react/jsx-runtime").JSX.Element;
    close(item: View): void;
    protected renderTab(item: View): import("react/jsx-runtime").JSX.Element;
    renderTabToolbar(): import("react/jsx-runtime").JSX.Element;
}
export {};
//# sourceMappingURL=tab-view.d.ts.map