import { Repository } from 'typeorm';
import { ProductPlanEntity } from './product-plan.entity';
import { BaseService } from '../../services/base.service';
import { ProductPlanQueryDto } from './product-plan.dto';
import { ETelco } from '../../enums/telco.enum';
import { EServiceKey } from '../product/product.enum';
export declare class ProductPlanService extends BaseService<ProductPlanEntity, ProductPlanQueryDto> {
    protected readonly repo: Repository<ProductPlanEntity>;
    constructor(repo: Repository<ProductPlanEntity>);
    createPlan(data: Partial<ProductPlanEntity>): Promise<ProductPlanEntity>;
    findAllPlans(): Promise<ProductPlanEntity[]>;
    findByProductId(productId: string): Promise<ProductPlanEntity>;
    findPlan(productId: string, telco: ETelco, serviceKey: EServiceKey): Promise<ProductPlanEntity>;
    uploadBulk(fileBuffer: Buffer, auth: any): Promise<any>;
}
