import { BaseController } from './base.controller';
import { PricingEntity } from 'src/entities/pricing.entity';
import { CreatePricingDTO, DetachPricingDTO, PricingQueryDTO } from 'src/dtos/pricing.dto';
import { PricingService } from 'src/modules/pricing/pricing.service';
import { IAuthParam } from 'src/modules/authentication/interfaces/authentication.interface';
export declare class PricingController extends BaseController<PricingEntity, PricingQueryDTO> {
    protected service: PricingService;
    constructor(service: PricingService);
    create(body: CreatePricingDTO, auth: IAuthParam): Promise<string | PricingEntity>;
    currentDefaults(): Promise<string | PricingEntity[]>;
    currentClientPricing(orgID: string): Promise<string | import("src/dtos/pricing.dto").IPricingScopeSummary[]>;
    clientPricingHistory(orgID: string): Promise<string | PricingEntity[]>;
    detachPricing(body: DetachPricingDTO, auth: IAuthParam): Promise<string | boolean>;
}
