import { Token } from '../../../domain/entities/token';
import { ITokenRepository } from '../../../domain/repositories/token-repository';
import { INetworkRepository } from '../../../domain/repositories/network-repository';
import { IImageStorage } from '../../../application/ports/image-storage';
import { ILogger } from '../../../application/ports/logger';
import { CoinMarketCapClient } from '../../../infrastructure/external/coinmarketcap-client';
import { CreateTokenInput } from '../../dto/admin-token.dto';
export declare class CreateTokenUseCase {
    private readonly tokenRepository;
    private readonly networkRepository;
    private readonly imageStorage;
    private readonly coinMarketCapClient;
    private readonly logger;
    constructor(tokenRepository: ITokenRepository, networkRepository: INetworkRepository, imageStorage: IImageStorage, coinMarketCapClient: CoinMarketCapClient, logger: ILogger);
    execute(input: CreateTokenInput): Promise<Token>;
    private resolveTokenInfo;
}
//# sourceMappingURL=create-token.use-case.d.ts.map