import { Transaction } from '../../../domain/entities/transaction';
import { ITransactionRepository } from '../../../domain/repositories/transaction-repository';
import { UpdateTransactionInput } from '../../dto/transaction.dto';
import { IDomainEventPublisher } from '../../ports/domain-event-publisher';
export declare class UpdateTransactionUseCase {
    private readonly transactionRepository;
    private readonly eventPublisher;
    constructor(transactionRepository: ITransactionRepository, eventPublisher: IDomainEventPublisher);
    execute(id: string, input: UpdateTransactionInput): Promise<Transaction>;
}
//# sourceMappingURL=update-transaction.use-case.d.ts.map