import { TaxSlabService } from './tax-slab.service';
import { UpsertTaxSlabDto, UpsertTaxTypeComponentsDto } from './dto/tax-slab.dto';
export declare class TaxSlabController {
    private readonly service;
    constructor(service: TaxSlabService);
    listComponents(id: string): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities/tax-component.entity").TaxComponentEntity[]>>;
    upsertComponents(id: string, dto: UpsertTaxTypeComponentsDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        applied: number;
    }>>;
    list(tax_type_id?: string, destination_id?: string): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities/tax-slab.entity").TaxSlabEntity[]>>;
    lookup(tax_type_id: string, destination_id: string): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities/tax-slab.entity").TaxSlabEntity>>;
    upsert(dto: UpsertTaxSlabDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        created: boolean;
        total_rate: number;
    }>>;
    remove(id: string): Promise<import("../../common/responses/api-response").ApiResponse<{
        message: string;
    }>>;
}
