import { MTableQueries } from "../../common-types/common";
import { FleetConfiguration, FleetConfigurationBase } from "../../schema/fleet/fleet_configuration";
import { controllerResponse } from "../../utilities";
type IFleetConfigurationErrorLogger = {
    [key in keyof MFleetConfiguration]: string;
};
type IFleetConfigurationGetByEntityPayloadErrorLogger = {
    fltcfg_entity_id_syen: string;
};
declare class MFleetConfiguration extends MTableQueries {
    fltcfg_entity_id_syen?: string;
    fltcfg_driver_role_id_syusrol?: string;
    fltcfg_auto_create_user?: boolean;
    fltcfg_isactive?: boolean;
    constructor(init: MFleetConfiguration);
    Validate?(): Partial<IFleetConfigurationErrorLogger>;
}
declare class MFleetConfigurationGetByEntityPayload {
    fltcfg_entity_id_syen: string;
    constructor(init: MFleetConfigurationGetByEntityPayload);
    Validate?(): Partial<IFleetConfigurationGetByEntityPayloadErrorLogger>;
}
declare class MFleetConfigurationInsertUpdatePayload extends FleetConfiguration {
    constructor(init: FleetConfiguration);
    Validate?(): Partial<IFleetConfigurationErrorLogger>;
}
interface FleetConfigurationResponse extends Omit<FleetConfigurationBase, 'fltcfg_driver_role_id_syusrol' | 'fltcfg_entity_id_syen'> {
    fltcfg_driver_role_id_syusrol?: {
        _id: string;
        syusrol_role_name: string;
    };
    fltcfg_entity_id_syen?: {
        _id: string;
        syen_name: string;
    };
}
interface fleetConfigurationControllerResponse extends controllerResponse {
    data?: FleetConfigurationResponse | null;
}
export { MFleetConfiguration, MFleetConfigurationGetByEntityPayload, MFleetConfigurationInsertUpdatePayload, FleetConfigurationResponse, fleetConfigurationControllerResponse };
