import { PaymentsService } from './payments.service.js';
import { CreatePaymentDto } from './dto/create-payment.dto.js';
import { UpdatePaymentDto } from './dto/update-payment.dto.js';
import { QueryPaymentDto } from './dto/query-payment.dto.js';
import type { JwtPayload } from '../common/decorators/current-user.decorator.js';
export declare class PaymentsController {
    private readonly paymentsService;
    constructor(paymentsService: PaymentsService);
    create(projectId: string, createPaymentDto: CreatePaymentDto): Promise<{
        data: import("./entities/payment.entity.js").Payment;
    }>;
    findAllByProject(projectId: string, query: QueryPaymentDto): Promise<import("../common/dto/pagination.dto.js").PaginatedResponseDto<import("./entities/payment.entity.js").Payment>>;
    findAll(query: QueryPaymentDto): Promise<import("../common/dto/pagination.dto.js").PaginatedResponseDto<any>>;
    findOne(id: string): Promise<{
        data: import("./entities/payment.entity.js").Payment;
    }>;
    update(id: string, updatePaymentDto: UpdatePaymentDto, user: JwtPayload): Promise<{
        data: import("./entities/payment.entity.js").Payment;
    }>;
    remove(id: string, user: JwtPayload): Promise<{
        message: string;
    }>;
}
