import type { 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;
