import { CourierBaseElement } from '@trycourier/courier-ui-core';
import { CourierInboxTheme } from '../types/courier-inbox-theme';
import { CourierInboxThemeManager } from '../types/courier-inbox-theme-manager';
import { CourierInboxTab } from '../types/inbox-data-set';
export declare class CourierInboxTabs extends CourierBaseElement {
    static get id(): string;
    private _themeManager;
    private _themeSubscription;
    private _selectedTabId?;
    private _tabs;
    private _onTabClick;
    private _onTabReselected;
    private _tabBadges;
    private _style?;
    get theme(): CourierInboxTheme;
    constructor(props: {
        themeManager: CourierInboxThemeManager;
        onTabClick: (tab: CourierInboxTab) => void;
        onTabReselected: (tab: CourierInboxTab) => void;
    });
    onComponentMounted(): void;
    onComponentUnmounted(): void;
    private render;
    static getStyles(theme: CourierInboxTheme): string;
    setTabs(tabs: CourierInboxTab[]): void;
    setSelectedTab(tabId: string): void;
    updateTabUnreadCount(tabId: string, count: number): void;
    scrollToStart(animate?: boolean): void;
    private refreshTheme;
    private reloadTabs;
    private updateBadgeStates;
    private createTab;
}
