import { Repository } from 'typeorm';
import { BaseModule } from '@serene-dev/la-nest-library';
import { BaseService } from 'src/services/base.service';
import { PricingEntity } from 'src/entities/pricing.entity';
import { CreatePricingDTO, DetachPricingDTO, IPricingScopeSummary, PricingQueryDTO } from 'src/dtos/pricing.dto';
import { ETelco } from 'src/enums/telco.enum';
export declare class PricingService extends BaseService<PricingEntity, PricingQueryDTO> {
    protected readonly repo: Repository<PricingEntity>;
    static path: string;
    constructor(repo: Repository<PricingEntity>);
    createPricing(data: CreatePricingDTO): Promise<PricingEntity>;
    detachClientPricing(data: DetachPricingDTO): Promise<void>;
    getCurrentDefaults(): Promise<PricingEntity[]>;
    getClientPricingHistory(orgID: string): Promise<PricingEntity[]>;
    getCurrentClientPricing(orgID: string): Promise<IPricingScopeSummary[]>;
    getEffectivePricing(orgID: string, telco: ETelco): Promise<PricingEntity | null>;
    private findActivePricing;
    private deactivateScopePricing;
    private roundPercentage;
}
export declare class PricingModule extends BaseModule {
    static entities: (typeof PricingEntity)[];
    static services: (typeof PricingService)[];
}
