import { EventEmitter } from '../../../stencil-public-runtime';
import type { PnLanguages } from "../../../globals/types";
/**
 * The tablist allows you to create a list with nested `pn-tab` components.
 * These should control the visibility of panel elements on the page.
 *
 * If you use the slot name "menu" the tablist will adapt to be used inside of
 * a `pn-header` component. This also allows the pn-tabs to use the `href` prop.
 *
 * @slot menu - Can only be used inside of a `pn-header`. Allows the `href` attribute on the `pn-tab` when active.
 */
export declare class PnTablist {
    private mo;
    private isMenu;
    private isTabHovered;
    private tabListEl;
    private lineActive;
    private lineHovered;
    private tabElement;
    hostElement: HTMLElement;
    /** Display the scrolling arrows */
    private showScrollArrows;
    /** Display the scroll arrow to the left */
    private arrowLeft;
    /** Display the scroll arrow to the right */
    private arrowRight;
    /** Give the tablist a name for screenreaders. */
    label: string;
    /** The value of the tab that is currently active, each `<pn-tab value="example-value">` also expects a unique value */
    value: string;
    /** Make the tablist smaller */
    small?: boolean;
    /** Icons are stacked vertically instead of the default rows */
    stackedicons?: boolean;
    /** Manually set the language. */
    language?: PnLanguages;
    /**
     * This will emit when a tab is changed. The detail property of the event will contain the value of the selected tab.
     * This is the event and value you listen to when you toggle the visibility among your tabpanels.
     **/
    tabchange: EventEmitter<string>;
    setValue(): void;
    scrollHandler(): void;
    setActiveTabHandler({ detail }: {
        detail: any;
    }): void;
    rerender(): void;
    handleEnter(e: {
        target: HTMLPnTabElement;
    }): void;
    handleLeave(): void;
    connectedCallback(): void;
    disconnectedCallback(): void;
    componentWillLoad(): Promise<void>;
    componentDidRender(): void;
    private getRect;
    private activateTab;
    private styleLines;
    private scrollIndicators;
    private scroll;
    private translate;
    render(): any;
}
