import { BrandClient } from '..';
import { ClientModule } from './ClientModule';
import { InboxClient } from './InboxClient';
import { PreferenceClient } from './PreferenceClient';
import { TokenClient } from './TokenClient';
import { TrackingClient } from './TrackingClient';
import { CourierApiUrls } from '../CourierApiUrls';
export interface CourierClientOptions {
    userId: string;
    showLogs: boolean;
    jwt?: string;
    clientKey?: string;
    connectionId?: string;
    tenantId?: string;
    apiUrls?: CourierApiUrls;
}
export declare class CourierClient extends ClientModule {
    readonly options: CourierClientOptions;
    readonly tokens: TokenClient;
    readonly brands: BrandClient;
    readonly inbox: InboxClient;
    readonly preferences: PreferenceClient;
    readonly tracking: TrackingClient;
    constructor(props: {
        userId: string;
        jwt?: string;
        clientKey?: string;
        connectionId?: string;
        tenantId?: string;
        apiUrls?: CourierApiUrls;
        showLogs?: boolean;
    });
}
//# sourceMappingURL=CourierClient.d.ts.map