import { configureStore, EventEmitter, UserOptions } from '@signalwire/core';
import { RealtimeClient } from './Client';
export interface ClientConfig {
    client: RealtimeClient;
    store: ReturnType<typeof configureStore>;
    emitter: EventEmitter<any>;
}
export type ClientCache = Map<string, ClientConfig>;
export declare const getClient: ({ cache, ...userOptions }: {
    project: string;
    token: string;
    logLevel?: UserOptions["logLevel"];
    cache?: ClientCache;
}) => ClientConfig;
//# sourceMappingURL=getClient.d.ts.map