import 'reflect-metadata';
import { Container } from 'inversify';
/**
 * Dependency injection container using InversifyJS.
 * Central configuration for all application dependencies.
 */
export declare class DIContainer {
    private static container;
    /**
     * Gets singleton container instance.
     * @returns Configured InversifyJS container
     */
    static getContainer(): Container;
    /** Configures all application dependencies */
    private static configureDependencies;
    /**
     * Binds external Soulseek client instance.
     * @param client - Soulseek client to inject
     */
    static bindSoulseekClient(client: any): void;
    /** Resets container for testing */
    static reset(): void;
}
//# sourceMappingURL=di-container.d.ts.map