import { PlatformID } from '@digitaldefiance/ecies-lib'; import { IServiceProvider } from '../interfaces/serviceProvider.interface'; /** * ServiceLocator provides a way to access services without direct imports * This helps break circular dependencies */ export declare class ServiceLocator { private static serviceProvider; /** * Set the service provider implementation * @param provider The service provider implementation */ static setServiceProvider(provider: IServiceProvider): void; /** * Get the service provider * @returns The service provider * @throws TranslatableBrightChainError if the service provider is not set */ static getServiceProvider(): IServiceProvider; /** * Reset the service provider (useful for testing) */ static reset(): void; } //# sourceMappingURL=serviceLocator.d.ts.map