import { ProductPlanService } from './product-plan.service';
import { CreateProductPlanDto, ProductPlanQueryDto } from './product-plan.dto';
import { BaseController } from '../../controllers/base.controller';
import { ProductPlanEntity } from './product-plan.entity';
import { IAuthParam } from '../authentication/interfaces/authentication.interface';
export declare class ProductPlanController extends BaseController<ProductPlanEntity, ProductPlanQueryDto> {
    protected readonly service: ProductPlanService;
    constructor(service: ProductPlanService);
    search(query: ProductPlanQueryDto, auth?: IAuthParam): Promise<import("@serene-dev/la-nest-library").ISearchResponse<ProductPlanEntity>>;
    create(body: CreateProductPlanDto, auth: IAuthParam): Promise<string | ProductPlanEntity>;
    list(): Promise<string | ProductPlanEntity[]>;
    bulkUpload(file: Express.Multer.File, auth: IAuthParam): Promise<any>;
}
