import { IInboxMessagePreview } from '../types/core';
import type { IFetchMessagesParams, InboxProps } from '../types/inbox';
type IGetMessagesParams = any;
export declare class InboxClient {
    private onceReady;
    private _fetchMessagesDefered;
    private _fetchUnreadMessageCountDefered;
    private get sdk();
    init(): void;
    fetchMessages(params?: IFetchMessagesParams): Promise<any>;
    getUnreadMessageCount(params?: IGetMessagesParams): Promise<any>;
    markAllAsRead(fromWS?: boolean): Promise<void>;
    markMessageArchived(messageId: string, fromWS?: boolean): Promise<void>;
    markMessageOpened(messageId: string, fromWS?: boolean): Promise<void>;
    markMessageRead(messageId: string, fromWS?: boolean): Promise<void>;
    addMessage(message: IInboxMessagePreview): Promise<void>;
    resetLastFetched(): Promise<void>;
    setView(view: string | 'Preferences'): Promise<void>;
    toggleVisibility(): Promise<void>;
    open(): Promise<void>;
    close(): Promise<void>;
    unpinMessage(messageId: string, fromWS?: false): Promise<void>;
    trackClick(messageId: string, trackingId: string): Promise<void>;
    setConfig(config: InboxProps): Promise<void>;
    mergeConfig(config: InboxProps): Promise<void>;
}
export {};
