import { ICourierConfig } from '../types/courier';
import { CourierClient } from './courierClient';

export declare const useCourier: () => {
    init: (config: ICourierConfig) => Promise<void>;
    renewSession: (token: string) => Promise<void>;
    on: (action: string, callback: (payload: any) => void) => CourierClient;
    onAny: (callback: (payload: any) => void) => CourierClient;
    whenReady: (callback: () => void) => Promise<void>;
    inbox: import('./inboxClient').InboxClient;
    toast: import('./toastClient').ToastClient;
    preferences: import('./preferencesClient').PreferencesClient;
};
export declare const useCourierInbox: () => import('./inboxClient').InboxClient;
export declare const useCourierToast: () => import('./toastClient').ToastClient;
export declare const useCourierPreferences: () => import('./preferencesClient').PreferencesClient;
