import { MTableQueries } from "../../common-types/common";
import { FleetFuelLog, FleetFuelLogBase } from "../../schema/fleet/fleet_fuel_log";
import { controllerResponse } from "../../utilities";
type IFleetFuelLogErrorLogger = {
    [key in keyof MFleetFuelLog]: string;
};
type IFleetFuelLogGetByIdErrorLogger = {
    [key in keyof MFleetFuelLogGetByIdPayload]: string;
};
type IFleetFuelLogDeleteErrorLogger = {
    [key in keyof MFleetFuelLogDeletePayload]: string;
};
type IFleetFuelLogInsertUpdateErrorLogger = {
    [key in keyof MFleetFuelLogInsertUpdatePayload]: string;
};
declare class MFleetFuelLog extends MTableQueries {
    fltfl_vehicle_id_fltvh?: string;
    fltfl_fill_date?: Date;
    fltfl_entity_id_syen?: string;
    fltfl_isactive?: boolean;
    constructor(init: MFleetFuelLog);
    Validate?(): Partial<IFleetFuelLogErrorLogger>;
}
declare class MFleetFuelLogGetByIdPayload {
    fltfl_id?: string;
    constructor(init: MFleetFuelLogGetByIdPayload);
    Validate?(): Partial<IFleetFuelLogGetByIdErrorLogger>;
}
declare class MFleetFuelLogDeletePayload {
    fltfl_id?: string;
    constructor(init: MFleetFuelLogDeletePayload);
    Validate?(): Partial<IFleetFuelLogDeleteErrorLogger>;
}
declare class MFleetFuelLogInsertUpdatePayload extends FleetFuelLog {
    constructor(init: FleetFuelLog);
    Validate?(): Partial<IFleetFuelLogInsertUpdateErrorLogger>;
}
interface FleetFuelLogResponse extends Omit<FleetFuelLogBase, 'fltfl_vehicle_id_fltvh' | 'fltfl_driver_id_fltdr' | 'fltfl_fuel_type_sygms' | 'fltfl_fuel_unit_sygms' | 'fltfl_payment_mode_sygms' | 'fltfl_entity_id_syen' | 'fltfl_created_by_user'> {
    fltfl_vehicle_id_fltvh?: {
        _id: string;
        fltvh_registration_number: string;
        fltvh_vehicle_name: string;
    };
    fltfl_driver_id_fltdr?: {
        _id: string;
        fltdr_driver_name: string;
    };
    fltfl_fuel_type_sygms?: {
        _id: string;
        sygms_title: string;
        sygms_code: string;
    };
    fltfl_fuel_unit_sygms?: {
        _id: string;
        sygms_title: string;
        sygms_code: string;
    };
    fltfl_payment_mode_sygms?: {
        _id: string;
        sygms_title: string;
        sygms_code: string;
    };
    fltfl_entity_id_syen?: {
        _id: string;
        syen_name: string;
    };
    fltfl_created_by_user?: {
        _id: string;
        username: string;
    };
}
interface fleetFuelLogControllerResponse extends controllerResponse {
    data?: FleetFuelLogResponse[] | FleetFuelLogResponse | null;
    totalDocument?: number;
}
interface fleetFuelLogByIdControllerResponse extends controllerResponse {
    data?: FleetFuelLogResponse;
}
interface fleetFuelLogInsertUpdateControllerResponse extends controllerResponse {
    data?: FleetFuelLogResponse;
}
interface fleetFuelLogDeleteControllerResponse extends controllerResponse {
    data?: {
        deleted: boolean;
    };
}
export { IFleetFuelLogErrorLogger, IFleetFuelLogGetByIdErrorLogger, IFleetFuelLogDeleteErrorLogger, IFleetFuelLogInsertUpdateErrorLogger, MFleetFuelLog, MFleetFuelLogGetByIdPayload, MFleetFuelLogDeletePayload, MFleetFuelLogInsertUpdatePayload, FleetFuelLogResponse, fleetFuelLogControllerResponse, fleetFuelLogByIdControllerResponse, fleetFuelLogInsertUpdateControllerResponse, fleetFuelLogDeleteControllerResponse };
