import { Request, Response, NextFunction } from 'express';
import { CreateTransactionUseCase } from '../../application/use-cases/transaction/create-transaction.use-case';
import { GetTransactionsUseCase } from '../../application/use-cases/transaction/get-transactions.use-case';
import { GetTransactionByIdUseCase } from '../../application/use-cases/transaction/get-transaction-by-id.use-case';
import { UpdateTransactionUseCase } from '../../application/use-cases/transaction/update-transaction.use-case';
import { TransactionRateUseCase } from '../../application/use-cases/transaction/transaction-rate.use-case';
export declare class TransactionController {
    private readonly createTransactionUseCase;
    private readonly getTransactionsUseCase;
    private readonly getTransactionByIdUseCase;
    private readonly updateTransactionUseCase;
    private readonly transactionRateUseCase;
    constructor(createTransactionUseCase: CreateTransactionUseCase, getTransactionsUseCase: GetTransactionsUseCase, getTransactionByIdUseCase: GetTransactionByIdUseCase, updateTransactionUseCase: UpdateTransactionUseCase, transactionRateUseCase: TransactionRateUseCase);
    create: (req: Request, res: Response, next: NextFunction) => Promise<void>;
    getAll: (req: Request, res: Response, next: NextFunction) => Promise<void>;
    getById: (req: Request, res: Response, next: NextFunction) => Promise<void>;
    update: (req: Request, res: Response, next: NextFunction) => Promise<void>;
    rate: (req: Request, res: Response, next: NextFunction) => Promise<void>;
}
//# sourceMappingURL=transaction.controller.d.ts.map