import { Model } from "mongoose";
import { CreateTaxDto } from "./dto/create-tax.dto";
import { UpdateTaxDto } from "./dto/update-tax.dto";
import { TaxDocument } from "src/schema/taxes.schema";
import { Response } from "express";
import { ResponseService } from "src/common/service/response.service";
export declare class TaxesService {
    private readonly taxModel;
    private resService;
    constructor(taxModel: Model<TaxDocument>, resService: ResponseService);
    create(createTaxDto: CreateTaxDto, userId: string, res: Response): Promise<Response<any, Record<string, any>>>;
    getTaxesByUser(userId: string, res: Response): Promise<Response<any, Record<string, any>>>;
    updateTax(id: string, updateTaxDto: UpdateTaxDto, userId: string, res: Response): Promise<Response<any, Record<string, any>>>;
    remove(id: string, userId: string, res: Response): Promise<Response<any, Record<string, any>>>;
}
