import { SettlementsService } from './settlements.service';
import { CreateSettlementDto } from './dto/create-settlement.dto';
import { UpdateSettlementDto } from './dto/update-settlement.dto';
import { AddPaymentDto } from './dto/add-payment.dto';
import { PaginationDto } from '../../common/dto/pagination.dto';
export declare class SettlementsController {
    private readonly settlementsService;
    constructor(settlementsService: SettlementsService);
    findAll(user: {
        id: number;
        email: string;
    }, query: PaginationDto & {
        status?: string;
    }): Promise<{
        data: any;
        total: number;
        page: any;
        limit: any;
    }>;
    getCalendar(user: {
        id: number;
        email: string;
    }, year: number, month: number): Promise<any>;
    getSummary(user: {
        id: number;
        email: string;
    }): Promise<any>;
    findOne(user: {
        id: number;
        email: string;
    }, id: number): Promise<any>;
    create(user: {
        id: number;
        email: string;
    }, dto: CreateSettlementDto): Promise<any>;
    update(user: {
        id: number;
        email: string;
    }, id: number, dto: UpdateSettlementDto): Promise<any>;
    remove(user: {
        id: number;
        email: string;
    }, id: number): Promise<{
        message: string;
    }>;
    addPayment(user: {
        id: number;
        email: string;
    }, id: number, dto: AddPaymentDto): Promise<any>;
    removePayment(user: {
        id: number;
        email: string;
    }, id: number, paymentId: number): Promise<{
        message: string;
    }>;
}
