import { TabOptions, GumiElement } from '../types';
export declare class Tabs {
    private container;
    private tabs;
    private panels;
    private activeIndex;
    private options;
    constructor(container: GumiElement, options?: TabOptions);
    /**
     * Initialize tabs
     */
    private init;
    /**
     * Select tab by index with smooth animation
     */
    selectTab(index: number): Promise<void>;
    /**
     * Get active tab index
     */
    getActiveIndex(): number;
    /**
     * Next tab
     */
    next(): void;
    /**
     * Previous tab
     */
    previous(): void;
    /**
     * Add keyboard navigation
     */
    enableKeyboardNavigation(): void;
    /**
     * Destroy tabs instance
     */
    destroy(): void;
    /**
     * Static method to initialize all tabs
     */
    static initAll(selector?: string): Tabs[];
}
