import { CourierInboxFeedType } from '../types/feed-type';
import { CourierElement } from '@trycourier/courier-ui-core';
import { CourierInboxHeaderFactoryProps } from '../types/factories';
import { CourierInboxThemeManager } from '../types/courier-inbox-theme-manager';
export type CourierInboxHeaderMenuItemId = CourierInboxFeedType | 'markAllRead' | 'archiveAll' | 'archiveRead';
export declare class CourierInboxHeader extends CourierElement {
    private _themeSubscription;
    private _feedType;
    private _unreadCount;
    private getFilterOptions;
    private getActionOptions;
    private _titleSection?;
    private _filterMenu?;
    private _actionMenu?;
    private _style?;
    private _onFeedTypeChange;
    constructor(props: {
        themeManager: CourierInboxThemeManager;
        onFeedTypeChange: (feedType: CourierInboxFeedType) => void;
    });
    static get observedAttributes(): string[];
    private refreshTheme;
    private handleOptionMenuItemClick;
    render(props: CourierInboxHeaderFactoryProps): void;
    private refreshTitleSection;
    build(newElement: HTMLElement | undefined | null): void;
    defaultElement(): HTMLElement;
    private getStyles;
    disconnectedCallback(): void;
}
