courier-vue-embedded
Version:
Vue 3 wrapper for trycourier
28 lines (27 loc) • 1.25 kB
TypeScript
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 {};