import { Wallet } from '../../../domain/entities/wallet';
import { IWalletRepository } from '../../../domain/repositories/wallet-repository';
import { IDeviceRepository } from '../../../domain/repositories/device-repository';
import { IAddressRepository } from '../../../domain/repositories/address-repository';
import { INetworkRepository } from '../../../domain/repositories/network-repository';
import { IEncryptionService } from '../../ports/encryption-service';
import { IAddressGenerator } from '../../ports/address-generator';
import { CreateWalletInput } from '../../dto/wallet.dto';
export declare class CreateWalletUseCase {
    private readonly walletRepository;
    private readonly deviceRepository;
    private readonly addressRepository;
    private readonly networkRepository;
    private readonly encryptionService;
    private readonly addressGenerator;
    constructor(walletRepository: IWalletRepository, deviceRepository: IDeviceRepository, addressRepository: IAddressRepository, networkRepository: INetworkRepository, encryptionService: IEncryptionService, addressGenerator: IAddressGenerator);
    execute(input: CreateWalletInput): Promise<Wallet>;
}
//# sourceMappingURL=create-wallet.use-case.d.ts.map