import { EventEmitter } from '../../stencil-public-runtime';
import { TabSizeChangeEventDetail } from '../cpsl-tab/tab-interface.js';
import { TabsChangedEventDetail } from './tabs-interface.js';
export declare class CpslTabs {
    el: HTMLCpslTabsElement;
    selectedTabRect?: DOMRect;
    loaded: boolean;
    /**
     * Whether or not the tabs take the full width of their container.
     */
    fullWidth?: boolean;
    /**
     * The selected tab component
     */
    selectedTab?: string;
    /**
     * Emitted when a tab is changed
     */
    cpslTabsChanged: EventEmitter<TabsChangedEventDetail>;
    /**
     * Emitted when tabs are initialized
     * @internal
     */
    cpslTabsInit: EventEmitter<TabsChangedEventDetail>;
    updateSlider(): void;
    updateTab(newValue?: string, oldValue?: string): void;
    onTabSizeChange(ev: CustomEvent<TabSizeChangeEventDetail>): void;
    componentWillLoad(): void;
    componentDidLoad(): void;
    private get tabs();
    private onTabClicked;
    render(): any;
}
