export interface IIconMapping {
    [key: string]: JSX.Element;
}
export interface ITab {
    label: string;
    link?: string;
    tabIcon?: string;
    iconProps?: {
        [key: string]: any;
    };
    onClick?: (e: MouseEvent) => void;
}
export interface ITabsComponentProps {
    size: string;
    orientation: 'horizontal' | 'vertical';
    external: boolean;
    tabIcons?: boolean;
    flush?: boolean;
    divider?: boolean;
    tabsList: ITab[];
    extraClass?: string;
    disabled?: boolean;
}
export declare class DgaTabs {
    size: "sm" | "md" | "lg";
    orientation: 'horizontal' | 'vertical';
    external: boolean;
    flush: boolean;
    divider: boolean;
    tabsList: ITab[];
    extraClass?: string;
    disabled: boolean;
    activeTab: number | null;
    private setActiveTab;
    isMenuOpen: boolean;
    host: HTMLElement;
    toggleMenu: () => void;
    closeMenu: () => void;
    handleOutsideClick: (event: Event) => void;
    private renderIcon;
    render(): any;
}
