/**
 * Copyright (c) Adaptavist, Inc.
 */
import { GenericProps } from '../../utilities';
import React, { HTMLAttributes } from 'react';
export declare type ITabs = HTMLAttributes<HTMLUListElement> & GenericProps & {
    /**
     * Current TabPane's key. Default is `an empty string`.
     */
    activeKey?: string;
    /**
     * Sets if the tabs component has a solid underline. Default is `false`.
     */
    tabsUnderline?: boolean;
    /**
     * Sets if the tabs component will fill to use the entire free space available. Default is `false`.
     */
    tabsFullWidth?: boolean;
    /**
     * Sets if the last tab should be right aligned. Default is `false`.
     */
    rightAlignLastTab?: boolean;
    /**
     * Callback executed when tab is clicked
     */
    onTabClick?: (tab: Pick<ITabPane, 'tabKey' | 'title'>) => void;
    /**
     *  Controls the shadows displayed to indicate more content to be shown. Default is `false`.
     */
    scrollShadows?: {
        showLeftShadow?: boolean;
        showRightShadow?: boolean;
    };
};
export declare type ITabPane = GenericProps & {
    tabKey?: string;
    title: React.ReactNode;
    disabled?: boolean;
    children: React.ReactNode;
    index?: number;
    isSelected?: () => boolean;
    href?: string;
    /**
     * Prop to control if Next/Link (internal) should be used (default) or a standard `a` element (external). Default is `false`.
     */
    isExternalLink?: boolean;
};
export declare type ITab = {
    props: ITabPane;
};
