import { MTableQueries } from "../../common-types/common";
import { FleetDriverMaster, FleetDriverMasterBase } from "../../schema/fleet/fleet_driver_master";
import { controllerResponse } from "../../utilities";
type IFleetDriverMasterErrorLogger = {
    [key in keyof MFleetDriverMaster]: string;
};
type IFleetDriverMasterGetByIdErrorLogger = {
    [key in keyof MFleetDriverMasterGetByIdPayload]: string;
};
type IFleetDriverMasterDeleteErrorLogger = {
    [key in keyof MFleetDriverMasterDeletePayload]: string;
};
type IFleetDriverMasterInsertUpdateErrorLogger = {
    [key in keyof MFleetDriverMasterInsertUpdatePayload]: string;
};
declare class MFleetDriverMaster extends MTableQueries {
    fltdr_driver_name?: string;
    fltdr_driver_firstname?: string;
    fltdr_driver_middlename?: string;
    fltdr_driver_lastname?: string;
    fltdr_license_number?: string;
    fltdr_entity_id_syen?: string;
    fltdr_status_sygms?: string;
    fltdr_isactive?: boolean;
    constructor(init: MFleetDriverMaster);
    Validate?(): Partial<IFleetDriverMasterErrorLogger>;
}
declare class MFleetDriverMasterGetByIdPayload {
    fltdr_id?: string;
    constructor(init: MFleetDriverMasterGetByIdPayload);
    Validate?(): Partial<IFleetDriverMasterGetByIdErrorLogger>;
}
declare class MFleetDriverMasterDeletePayload {
    fltdr_id?: string;
    constructor(init: MFleetDriverMasterDeletePayload);
    Validate?(): Partial<IFleetDriverMasterDeleteErrorLogger>;
}
import { CoreUserDocuments } from "../../schema/core/core_user_documents";
declare class MFleetDriverMasterInsertUpdatePayload extends FleetDriverMaster {
    documents?: CoreUserDocuments[];
    constructor(init: FleetDriverMaster);
    Validate?(): Partial<IFleetDriverMasterInsertUpdateErrorLogger>;
}
interface FleetDriverMasterResponse extends Omit<FleetDriverMasterBase, 'fltdr_license_type_sygms' | 'fltdr_blood_group_sygms' | 'fltdr_status_sygms' | 'fltdr_entity_id_syen' | 'fltdr_user_id_auth'> {
    fltdr_license_type_sygms?: {
        _id: string;
        sygms_title: string;
        sygms_code: string;
    };
    fltdr_blood_group_sygms?: {
        _id: string;
        sygms_title: string;
        sygms_code: string;
    };
    fltdr_status_sygms?: {
        _id: string;
        sygms_title: string;
        sygms_code: string;
    };
    fltdr_entity_id_syen?: {
        _id: string;
        syen_name: string;
    };
    fltdr_user_id_auth?: {
        _id: string;
        syus_name: string;
    };
}
interface fleetDriverMasterControllerResponse extends controllerResponse {
    data?: FleetDriverMasterResponse[] | FleetDriverMasterResponse | null;
    totalDocument?: number;
}
interface fleetDriverMasterByIdControllerResponse extends controllerResponse {
    data?: FleetDriverMasterResponse;
}
interface fleetDriverMasterInsertUpdateControllerResponse extends controllerResponse {
    data?: FleetDriverMasterResponse;
}
interface fleetDriverMasterDeleteControllerResponse extends controllerResponse {
    data?: {
        deleted: boolean;
    };
}
export { IFleetDriverMasterErrorLogger, IFleetDriverMasterGetByIdErrorLogger, IFleetDriverMasterDeleteErrorLogger, IFleetDriverMasterInsertUpdateErrorLogger, MFleetDriverMaster, MFleetDriverMasterGetByIdPayload, MFleetDriverMasterDeletePayload, MFleetDriverMasterInsertUpdatePayload, FleetDriverMasterResponse, fleetDriverMasterControllerResponse, fleetDriverMasterByIdControllerResponse, fleetDriverMasterInsertUpdateControllerResponse, fleetDriverMasterDeleteControllerResponse };
