import { FeesService } from './fees.service';
import { CreateFeeDto } from './dto/create-fee.dto';
import { UpdateFeeDto } from './dto/update-fee.dto';
export declare class FeesController {
    private readonly feesService;
    constructor(feesService: FeesService);
    create(createFeeDto: CreateFeeDto): Promise<{
        id: number;
        name: string;
        createdAt: Date;
        updatedAt: Date;
        description: string;
        modifier: string;
        type: string;
        amount: number;
        taxable: boolean;
    }>;
    findAll(page: number, limit: number, sortBy: string, sortOrder: string, search: string): Promise<[({
        id: number;
        name: string;
        createdAt: Date;
        updatedAt: Date;
        description: string;
        modifier: string;
        type: string;
        amount: number;
        taxable: boolean;
    } | {
        id: number;
        name: string;
        createdAt: Date;
        updatedAt: Date;
        description: string;
        modifier: string;
        type: string;
        amount: number;
        taxable: boolean;
    })[][], number, number]>;
    findByJobId(params: any): Promise<({
        jobs: {
            id: number;
            createdAt: Date;
            updatedAt: Date;
            jobId: number | null;
            quantity: number;
            feeId: number | null;
            priceOverwrite: number;
        }[];
    } & {
        id: number;
        name: string;
        createdAt: Date;
        updatedAt: Date;
        description: string;
        modifier: string;
        type: string;
        amount: number;
        taxable: boolean;
    })[]>;
    findOne(id: string): Promise<{
        id: number;
        name: string;
        createdAt: Date;
        updatedAt: Date;
        description: string;
        modifier: string;
        type: string;
        amount: number;
        taxable: boolean;
    } | null>;
    update(id: string, updateFeeDto: UpdateFeeDto): Promise<{
        id: number;
        name: string;
        createdAt: Date;
        updatedAt: Date;
        description: string;
        modifier: string;
        type: string;
        amount: number;
        taxable: boolean;
    }>;
    remove(id: string): Promise<{
        id: number;
        name: string;
        createdAt: Date;
        updatedAt: Date;
        description: string;
        modifier: string;
        type: string;
        amount: number;
        taxable: boolean;
    }>;
}
