import { Request, Response, NextFunction } from 'express';
import { GenerateWalletSeedphraseUseCase } from '../../application/use-cases/wallet/generate-seedphrase.use-case';
import { CreateWalletUseCase } from '../../application/use-cases/wallet/create-wallet.use-case';
import { GetWalletByIdUseCase } from '../../application/use-cases/wallet/get-wallet-by-id.use-case';
import { GetWalletsByDeviceUseCase } from '../../application/use-cases/wallet/get-wallets-by-device.use-case';
import { GetWalletAddressForNetworkUseCase } from '../../application/use-cases/wallet/get-wallet-address-for-network.use-case';
import { GetAllNetworkAddressesForWalletUseCase } from '../../application/use-cases/wallet/get-all-network-addresses-for-wallet.use-case';
import { GetWalletSeedPhraseUseCase } from '../../application/use-cases/wallet/get-wallet-seed-phrase.use-case';
export declare class WalletController {
    private readonly generateSeedphraseUseCase;
    private readonly createWalletUseCase;
    private readonly getWalletByIdUseCase;
    private readonly getWalletsByDeviceUseCase;
    private readonly getWalletAddressForNetworkUseCase;
    private readonly getAllNetworkAddressesForWalletUseCase;
    private readonly getWalletSeedPhraseUseCase;
    constructor(generateSeedphraseUseCase: GenerateWalletSeedphraseUseCase, createWalletUseCase: CreateWalletUseCase, getWalletByIdUseCase: GetWalletByIdUseCase, getWalletsByDeviceUseCase: GetWalletsByDeviceUseCase, getWalletAddressForNetworkUseCase: GetWalletAddressForNetworkUseCase, getAllNetworkAddressesForWalletUseCase: GetAllNetworkAddressesForWalletUseCase, getWalletSeedPhraseUseCase: GetWalletSeedPhraseUseCase);
    generateSeedphrase: (req: Request, res: Response, next: NextFunction) => Promise<void>;
    create: (req: Request, res: Response, next: NextFunction) => Promise<void>;
    getById: (req: Request, res: Response, next: NextFunction) => Promise<void>;
    getByDevice: (req: Request, res: Response, next: NextFunction) => Promise<void>;
    getAddressForNetwork: (req: Request, res: Response, next: NextFunction) => Promise<void>;
    getAllAddresses: (req: Request, res: Response, next: NextFunction) => Promise<void>;
    getSeedPhrase: (req: Request, res: Response, next: NextFunction) => Promise<void>;
}
//# sourceMappingURL=wallet.controller.d.ts.map