import { Document } from 'mongoose';
import { BaseEntity } from '../../common/entities/base.entity';
export type TransportRouteDocument = TransportRoute & Document;
declare class LateFineSlab {
    startDay: number;
    endDay: number;
    amount: number;
}
declare class LateFineRule {
    enabled: boolean;
    type: 'percentage' | 'per_day' | 'day_wise_slab';
    amountPerDay: number;
    percentage: number;
    slabs: LateFineSlab[];
}
export declare class TransportRoute extends BaseEntity {
    name: string;
    description?: string;
    academicYearId: string;
    monthlyFee: number;
    stops: string[];
    vehicleNumber?: string;
    driverName?: string;
    driverPhone?: string;
    dueDay: number;
    lateFine: LateFineRule;
    isActive: boolean;
}
export declare const TransportRouteSchema: import("mongoose").Schema<TransportRoute, import("mongoose").Model<TransportRoute, any, any, any, Document<unknown, any, TransportRoute, any> & TransportRoute & Required<{
    _id: string;
}>, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, TransportRoute, Document<unknown, {}, import("mongoose").FlatRecord<TransportRoute>, {}> & import("mongoose").FlatRecord<TransportRoute> & Required<{
    _id: string;
}>>;
export {};
