import { default as React } from 'react';
import { BaseProps } from '../../types';

export interface TabPageItemProps extends BaseProps {
    /** 标签标题 */
    label: React.ReactNode;
    /** 左侧图标（favicon，16×16px 容器） */
    icon?: React.ReactNode;
    /** 是否选中（当前激活的标签） */
    selected?: boolean;
    /** 是否禁用 */
    disabled?: boolean;
    /** 点击标签回调 */
    onClick?: React.MouseEventHandler<HTMLDivElement>;
    /** 点击关闭按钮回调（不提供则不显示关闭按钮） */
    onClose?: React.MouseEventHandler<HTMLButtonElement>;
}
export declare const TabPageItem: React.ForwardRefExoticComponent<TabPageItemProps & React.RefAttributes<HTMLDivElement>>;
export interface NewTabPageProps extends BaseProps {
    /** 点击回调 */
    onClick?: React.MouseEventHandler<HTMLButtonElement>;
    /** 是否禁用 */
    disabled?: boolean;
}
export declare const NewTabPage: React.ForwardRefExoticComponent<NewTabPageProps & React.RefAttributes<HTMLButtonElement>>;
export interface TabPageDataItem {
    key: string;
    label: React.ReactNode;
    icon?: React.ReactNode;
    disabled?: boolean;
}
export interface TabPageProps extends BaseProps {
    /** 标签数据数组 */
    items: TabPageDataItem[];
    /** 当前激活的 key（受控） */
    activeKey?: string;
    /** 默认激活 key（非受控初始值） */
    defaultActiveKey?: string;
    /** 切换标签回调 */
    onChange?: (key: string) => void;
    /** 关闭标签回调（不提供则不显示关闭按钮） */
    onClose?: (key: string) => void;
    /** 新建标签回调（不提供则不显示 "+"） */
    onNew?: () => void;
}
export declare const TabPage: React.ForwardRefExoticComponent<TabPageProps & React.RefAttributes<HTMLDivElement>>;
//# sourceMappingURL=TabPage.d.ts.map