import { Redis } from 'ioredis';
import { CoinMarketCapClient } from '../../infrastructure/external/coinmarketcap-client';
import { SeedPhraseService } from '../../application/services/seed-phrase.service';
import { WalletBalanceService } from '../../domain/services/wallet-balance.service';
import { ILogger } from '../../application/ports/logger';
import { ICacheService } from '../../application/ports/cache-service';
import { IEncryptionService } from '../../application/ports/encryption-service';
import { IAddressGenerator } from '../../application/ports/address-generator';
import { IImageStorage } from '../../application/ports/image-storage';
import { IThumbnailResolver } from '../../application/ports/thumbnail-resolver';
import { IDomainEventPublisher } from '../../application/ports/domain-event-publisher';
import { INetworkRpcClient } from '../../application/ports/network-rpc-client';
export interface Services {
    logger: ILogger;
    cacheService: ICacheService;
    encryptionService: IEncryptionService;
    addressGenerator: IAddressGenerator;
    seedPhraseService: SeedPhraseService;
    balanceService: WalletBalanceService;
    coinMarketCapClient: CoinMarketCapClient;
    networkRpcClient: INetworkRpcClient;
    imageStorage: IImageStorage;
    thumbnailResolver: IThumbnailResolver;
    eventPublisher: IDomainEventPublisher;
}
export declare const createServices: (redisClient: Redis) => Services;
//# sourceMappingURL=services.factory.d.ts.map