/**
* @slot tabs - Content is placed within the `div[role="tablist"]` element as children
* @slot tabpanels - Content is placed directly after the `div[role="tablist"]` element as siblings
*/
export declare class PdsTabs {
    private tabs;
    private tabPanels;
    el: HTMLPdsTabsElement;
    /**
     * Sets the aria-label attached to the tablist element
     */
    tablistLabel: string;
    /**
     * A unique identifier used for the underlying component `id` attribute.
     */
    componentId: string;
    /**
     * Sets tabs variant styles as outlined in Figma documentation
     */
    variant: 'primary' | 'availability' | 'filter';
    /**
     * Sets the starting active tab name and maintains the name as the component re-renders
     */
    activeTabName: string;
    /**
     * Sets the starting active tab index number and maintains the index number as the component re-renders
     */
    /** @internal */
    activeTabIndex: number;
    tabClickHandler(event: CustomEvent<any>): void;
    handleKeyDown(ev: KeyboardEvent): void;
    private moveActiveTab;
    private findAllChildren;
    private propGeneration;
    private passPropsToChildren;
    private classNames;
    componentWillLoad(): void;
    componentWillRender(): void;
    render(): any;
}
