import { Props } from '../../utils/types';
export declare const tabVariant: {
    readonly none: "";
    readonly active: "active";
    readonly dark: "dark";
    readonly dropdown: "dropdown";
    readonly hover: "hover";
    readonly overflowing: "overflowing";
};
declare type TabVariant = typeof tabVariant[keyof typeof tabVariant];
export interface TabProps extends Props {
    /**
     * The tab is active
     * @since 10.19.0
     */
    active?: boolean;
    /**
     * Whether or not tab is in dark mode
     * @private
     * @since 10.19.0
     */
    dark?: boolean;
    /**
     * @private
     * @since 10.19.0
     */
    onMount?: (el: HTMLDivElement | null) => void;
    /**
     * @private
     */
    onUnmount?: () => void;
    /**
     * @deprecated This was never intended to be a public facing API and does not
     * do anything. It will be removed in the future.
     * @since 10.19.0
     */
    dropdown?: boolean;
    /**
     * @deprecated This was never intended to be a public facing API and does not
     * do anything. It will be removed in the future.
     * @since 10.19.0
     */
    overflowing?: boolean;
    /**
     * @deprecated please use the `active` and `dark` props to configure style. The
     * `dropdown`, `hover`, and `overflowing` variants were only for internal use
     * and should not be used in clients
     * @since 10.19.0
     */
    variant?: TabVariant;
}
export interface QaTags {
    /**
     * @since 10.19.0
     */
    more?: string;
}
export interface TabsProps extends Props {
    /**
     * @since 10.19.0
     */
    dark?: boolean;
    /**
     * @since 10.19.0
     */
    qa?: QaTags;
}
export interface TabDropdownProps extends Props {
    /**
     * @since 10.19.0
     */
    visible?: boolean;
    /**
     * @since 10.19.0
     */
    qa?: QaTags;
}
export {};
