import type { ViewType } from '@univerjs/core';
export interface IBaseViewTabItem {
    id: string;
    name: string;
    type: ViewType;
    deleted?: boolean;
}
export interface IViewTabsProps {
    views: IBaseViewTabItem[];
    activeViewId: string;
    onActivateView: (viewId: string) => void;
    onAddView: (anchor: HTMLElement) => void;
    onSetViewAsFirst?: (viewId: string) => void;
    onMoveView?: (viewId: string, target: {
        beforeViewId?: string;
        afterViewId?: string;
    }) => void;
    onRenameView?: (viewId: string, name: string) => void;
    onDuplicateView?: (viewId: string) => void;
    onDeleteView?: (viewId: string) => void;
    onConfigureView?: (anchor: HTMLElement, viewId: string) => void;
}
export declare function ViewTabs(props: IViewTabsProps): import("react").JSX.Element;
