import { FuelService } from './fuel.service';
import { FuelListDto, CreateFuelDto, VehicleMileageDto, UpdateFuelDto } from './dto/fuel.dto';
export declare class FuelController {
    private readonly fuelService;
    constructor(fuelService: FuelService);
    createFuel(createFuelDto: CreateFuelDto, req: any): Promise<{
        status: string;
        message: string;
        data: import("mongoose").Document<unknown, {}, import("mongoose").Document<unknown, {}, import("./schema/fuel.schema").Fuel, {}> & import("./schema/fuel.schema").Fuel & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        }, {}> & import("mongoose").Document<unknown, {}, import("./schema/fuel.schema").Fuel, {}> & import("./schema/fuel.schema").Fuel & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        } & Required<{
            _id: import("mongoose").Types.ObjectId;
        }>;
    }>;
    getFuelList(queryDto: FuelListDto, req: any, res: any): Promise<any>;
    getMileage(queryDto: VehicleMileageDto, req: any): Promise<{
        status: string;
        message: string;
        data: {
            mileage: number;
            total_distance: number;
            total_fuel_consumed: number;
            records_used: number;
        };
    }>;
    updateFuel(id: string, updateFuelDto: UpdateFuelDto, req: any): Promise<{
        status: string;
        message: string;
        data: (import("mongoose").Document<unknown, {}, import("mongoose").Document<unknown, {}, import("./schema/fuel.schema").Fuel, {}> & import("./schema/fuel.schema").Fuel & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        }, {}> & import("mongoose").Document<unknown, {}, import("./schema/fuel.schema").Fuel, {}> & import("./schema/fuel.schema").Fuel & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        } & Required<{
            _id: import("mongoose").Types.ObjectId;
        }>) | null;
    }>;
}
