import { WithChildren } from '../../core/types.cjs';
import { PolymorphicPropsWithRef } from '../../utilities/index.cjs';
export type NavTabProps<ElementType extends React.ElementType> = PolymorphicPropsWithRef<ElementType, {
    /**
     * Hook for å kunne stoppe default oppførsel ved tastaturnavigasjon.
     *
     * Om default oppførsel ikke fungerer for deg og du mister tastaturfokus etter
     * navigasjon kan du returnere `false` her og sørge for korrekt oppførsel selv.
     */
    onBeforeKeyboardNavigation?: (from: HTMLAnchorElement, to: HTMLAnchorElement) => boolean | undefined;
}>;
export interface NavTabsProps extends WithChildren {
    "aria-label"?: string;
    className?: string;
    id?: string;
}
export interface TabProps extends WithChildren {
    className?: string;
}
export interface TabListProps extends WithChildren {
    "aria-label"?: string;
    className?: string;
}
export interface TabPanelProps extends WithChildren {
    className?: string;
}
export interface TabsProps extends WithChildren {
    className?: string;
    onChange?: (tabIndex: number) => void;
    defaultTab?: number;
}
