import { SbServerOptions, SbClientOptions, SbMessageEmitter, SbEmitterImp } from '../interfaces'; import { SbServer } from '../server'; import { SbClient } from '../client'; import { SbErrorHandler } from '../error-handling/error-handler'; import { SbChannelManager } from './channel-manager'; export declare type ResourceType = 'client' | 'server'; export declare class SbResourceManager { static get(): SbResourceManager; private defaultResourceGroup; private readonly resourceGroups; private constructor(); createClient(clientOptions: SbClientOptions, errorHandler: SbErrorHandler): SbClient; createServer(serverOptions: SbServerOptions, errorHandler: SbErrorHandler): SbServer; getClient(name?: string): SbClient | undefined; getServer(name?: string): SbServer | undefined; getChannelManager(name?: string): SbChannelManager | undefined; destroy(name?: string): Promise; tryResolveEmitter(obj: SbMessageEmitter): SbEmitterImp | undefined; private trySetUniqueResource; private getCreateResource; private getResource; } export declare const sbResourceManager: SbResourceManager; //# sourceMappingURL=resource-manager.d.ts.map