import { ModelsService } from 'src/models/models.service';
import { Types } from 'mongoose';
import { BillingCycle } from './schema/plan.schema';
export declare class PricingService {
    private readonly model;
    constructor(model: ModelsService);
    calculateSubscriptionAmount(transport_admin_id: Types.ObjectId, billing_cycle: BillingCycle, new_count?: number): Promise<{
        vehicle_count: number;
        billing_cycle: BillingCycle;
        plan_id: string;
        plan: import("mongoose").FlattenMaps<import("mongoose").Document<unknown, {}, import("./schema/plan.schema").Plans, {}> & import("./schema/plan.schema").Plans & {
            _id: Types.ObjectId;
        } & {
            __v: number;
        }> & Required<{
            _id: Types.ObjectId;
        }>;
        slab: import("mongoose").FlattenMaps<import("mongoose").Document<unknown, {}, import("./schema/plan.schema").Plans, {}> & import("./schema/plan.schema").Plans & {
            _id: Types.ObjectId;
        } & {
            __v: number;
        }> & Required<{
            _id: Types.ObjectId;
        }>;
        amount: number;
    }>;
}
