import { EventEmitter } from '../../stencil-public-runtime';
import { TabClickEventDetail, TabSizeChangeEventDetail } from './tab-interface.js';
import { TabsChangedEventDetail } from '../cpsl-tabs/tabs-interface.js';
export declare class CpslTab {
    el: HTMLCpslTabElement;
    /**
     * The selected tab component
     */
    selected: boolean;
    /**
     * A tab id must be provided for each `cpsl-tab`. It's used internally to reference
     * the selected tab or by the router to switch between them.
     */
    tab: string;
    /**
     * Emitted when tabs are clicked
     * @internal
     */
    cpslTabButtonClick: EventEmitter<TabClickEventDetail>;
    /**
     * Emitted when tab size changes
     * @internal
     */
    cpslTabButtonSizeChange: EventEmitter<TabSizeChangeEventDetail>;
    onTabsChanged(ev: CustomEvent<TabsChangedEventDetail>): void;
    onTabsInit(ev: CustomEvent<TabsChangedEventDetail>): void;
    componentDidLoad(): void;
    private setSelected;
    private onTabClicked;
    render(): any;
}
