import { MTableQueries } from "../../common-types/common";
import { FleetVehicleMaster, FleetVehicleMasterBase } from "../../schema/fleet/fleet_vehicle_master";
import { controllerResponse } from "../../utilities";
type IFleetVehicleMasterErrorLogger = {
    [key in keyof MFleetVehicleMaster]: string;
};
type IFleetVehicleMasterGetByIdErrorLogger = {
    [key in keyof MFleetVehicleMasterGetByIdPayload]: string;
};
type IFleetVehicleMasterDeleteErrorLogger = {
    [key in keyof MFleetVehicleMasterDeletePayload]: string;
};
type IFleetVehicleMasterInsertUpdateErrorLogger = {
    [key in keyof MFleetVehicleMasterInsertUpdatePayload]: string;
};
declare class MFleetVehicleMaster extends MTableQueries {
    fltvh_registration_number?: string;
    fltvh_vehicle_type_sygms?: string;
    fltvh_entity_id_syen?: string;
    fltvh_status_sygms?: string;
    fltvh_isactive?: boolean;
    fltvh_make?: string;
    fltvh_model?: string;
    constructor(init: MFleetVehicleMaster);
    Validate?(): Partial<IFleetVehicleMasterErrorLogger>;
}
declare class MFleetVehicleMasterGetByIdPayload {
    fltvh_id?: string;
    constructor(init: MFleetVehicleMasterGetByIdPayload);
    Validate?(): Partial<IFleetVehicleMasterGetByIdErrorLogger>;
}
declare class MFleetVehicleMasterDeletePayload {
    fltvh_id?: string;
    constructor(init: MFleetVehicleMasterDeletePayload);
    Validate?(): Partial<IFleetVehicleMasterDeleteErrorLogger>;
}
declare class MFleetVehicleMasterInsertUpdatePayload extends FleetVehicleMaster {
    constructor(init: FleetVehicleMaster);
    Validate?(): Partial<IFleetVehicleMasterInsertUpdateErrorLogger>;
}
interface FleetVehicleMasterResponse extends Omit<FleetVehicleMasterBase, 'fltvh_vehicle_type_sygms' | 'fltvh_fuel_type_sygms' | 'fltvh_ownership_type_sygms' | 'fltvh_status_sygms' | 'fltvh_entity_id_syen'> {
    fltvh_vehicle_type_sygms?: {
        _id: string;
        sygms_title: string;
        sygms_code: string;
    };
    fltvh_fuel_type_sygms?: {
        _id: string;
        sygms_title: string;
        sygms_code: string;
    };
    fltvh_ownership_type_sygms?: {
        _id: string;
        sygms_title: string;
        sygms_code: string;
    };
    fltvh_status_sygms?: {
        _id: string;
        sygms_title: string;
        sygms_code: string;
    };
    fltvh_entity_id_syen?: {
        _id: string;
        syen_name: string;
    };
}
interface fleetVehicleMasterControllerResponse extends controllerResponse {
    data?: FleetVehicleMasterResponse[] | FleetVehicleMasterResponse | null;
    totalDocument?: number;
}
interface fleetVehicleMasterByIdControllerResponse extends controllerResponse {
    data?: FleetVehicleMasterResponse;
}
interface fleetVehicleMasterInsertUpdateControllerResponse extends controllerResponse {
    data?: FleetVehicleMasterResponse;
}
interface fleetVehicleMasterDeleteControllerResponse extends controllerResponse {
    data?: {
        deleted: boolean;
    };
}
export { IFleetVehicleMasterErrorLogger, IFleetVehicleMasterGetByIdErrorLogger, IFleetVehicleMasterDeleteErrorLogger, IFleetVehicleMasterInsertUpdateErrorLogger, MFleetVehicleMaster, MFleetVehicleMasterGetByIdPayload, MFleetVehicleMasterDeletePayload, MFleetVehicleMasterInsertUpdatePayload, FleetVehicleMasterResponse, fleetVehicleMasterControllerResponse, fleetVehicleMasterByIdControllerResponse, fleetVehicleMasterInsertUpdateControllerResponse, fleetVehicleMasterDeleteControllerResponse };
