/**
 * Copyright (c) Adaptavist, Inc.
 */
import { GenericProps } from '@/src/utilities';
import React, { HTMLAttributes } from 'react';
export interface ITabs extends HTMLAttributes<HTMLUListElement>, GenericProps {
    /**
     * Current TabPane's key
     */
    activeKey?: string;
    /**
     * Does the tabs component have a solid underline?
     */
    tabsUnderline?: boolean;
    /**
     * Does the tabs component fill to use the entire free space available?
     */
    tabsFullWidth?: boolean;
    /**
     * Should the last tab be right aligned?
     */
    rightAlignLastTab?: boolean;
    /**
     * Booleans to control the shadows displayed to indicate more content to be shown.
     */
    scrollShadows?: {
        showLeftShadow?: boolean;
        showRightShadow?: boolean;
    };
}
export interface ITabPane extends 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).
     */
    isExternalLink?: boolean;
}
export declare type ITab = {
    props: ITabPane;
};
