import { ExpensesService } from "./expenses.service";
import { CreateExpenseDto } from "./dto/create-expense.dto";
import { Response } from "express";
import { UpdateExpenseDto } from "./dto/update-expense.dto";
export declare class ExpensesController {
    private readonly expensesService;
    constructor(expensesService: ExpensesService);
    createExpense(data: CreateExpenseDto, file: Express.Multer.File, res: Response, user: any): Promise<Response<any, Record<string, any>>>;
    getExpenses(res: Response, user: any, page?: number, limit?: number, search?: string, status?: string): Promise<Response<any, Record<string, any>>>;
    getExpenseById(expenseId: string, user: any, res: Response): Promise<Response<any, Record<string, any>>>;
    listExpenses(req: Request, res: Response, user: any): Promise<Response<any, Record<string, any>>>;
    updateExpense(receipt: Express.Multer.File, expenseId: string, data: UpdateExpenseDto, res: Response, user: any): Promise<Response<any, Record<string, any>>>;
    deleteExpense(id: string, res: Response, user: any): Promise<Response<any, Record<string, any>>>;
    generateExpensePdf(expenseId: string, user: any, res: Response): Promise<Response<any, Record<string, any>>>;
}
