import { TaxesService } from "./taxes.service";
import { Request } from "express";
import { CreateTaxDto } from "./dto/create-tax.dto";
import { UpdateTaxDto } from "./dto/update-tax.dto";
import { Response } from "express";
interface AuthRequest extends Request {
    user: {
        id: string;
        email: string;
    };
}
export declare class TaxesController {
    private readonly taxesService;
    constructor(taxesService: TaxesService);
    create(createTaxDto: CreateTaxDto, res: Response, req: AuthRequest): Promise<Response<any, Record<string, any>>>;
    getTaxesByUser(res: Response, req: AuthRequest): Promise<Response<any, Record<string, any>>>;
    remove(id: string, res: Response, user: any): Promise<Response<any, Record<string, any>>>;
    updateTax(user: any, id: string, updateTaxDto: UpdateTaxDto, res: Response): Promise<Response<any, Record<string, any>>>;
}
export {};
