import { MTableQueries } from "../../common-types/common";
import { FleetRouteMaster, FleetRouteMasterBase } from "../../schema/fleet/fleet_route_master";
import { controllerResponse } from "../../utilities";
type IFleetRouteMasterErrorLogger = {
    [key in keyof MFleetRouteMaster]: string;
};
type IFleetRouteMasterGetByIdErrorLogger = {
    [key in keyof MFleetRouteMasterGetByIdPayload]: string;
};
type IFleetRouteMasterDeleteErrorLogger = {
    [key in keyof MFleetRouteMasterDeletePayload]: string;
};
type IFleetRouteMasterInsertUpdateErrorLogger = {
    [key in keyof MFleetRouteMasterInsertUpdatePayload]: string;
};
declare class MFleetRouteMaster extends MTableQueries {
    fltrm_route_code?: string;
    fltrm_route_name?: string;
    fltrm_entity_id_syen?: string;
    fltrm_isactive?: boolean;
    constructor(init: MFleetRouteMaster);
    Validate?(): Partial<IFleetRouteMasterErrorLogger>;
}
declare class MFleetRouteMasterGetByIdPayload {
    fltrm_id?: string;
    constructor(init: MFleetRouteMasterGetByIdPayload);
    Validate?(): Partial<IFleetRouteMasterGetByIdErrorLogger>;
}
declare class MFleetRouteMasterDeletePayload {
    fltrm_id?: string;
    constructor(init: MFleetRouteMasterDeletePayload);
    Validate?(): Partial<IFleetRouteMasterDeleteErrorLogger>;
}
declare class MFleetRouteMasterInsertUpdatePayload extends FleetRouteMaster {
    constructor(init: FleetRouteMaster);
    Validate?(): Partial<IFleetRouteMasterInsertUpdateErrorLogger>;
}
interface FleetRouteMasterResponse extends Omit<FleetRouteMasterBase, 'fltrm_route_type_sygms' | 'fltrm_entity_id_syen' | 'fltrm_academic_year_id_acayr'> {
    fltrm_route_type_sygms?: {
        _id: string;
        sygms_title: string;
        sygms_code: string;
    };
    fltrm_entity_id_syen?: {
        _id: string;
        syen_name: string;
    };
    fltrm_academic_year_id_acayr?: {
        _id: string;
        acayr_year_name: string;
    };
}
interface fleetRouteMasterControllerResponse extends controllerResponse {
    data?: FleetRouteMasterResponse[] | FleetRouteMasterResponse | null;
    totalDocument?: number;
}
interface fleetRouteMasterByIdControllerResponse extends controllerResponse {
    data?: FleetRouteMasterResponse;
}
interface fleetRouteMasterInsertUpdateControllerResponse extends controllerResponse {
    data?: FleetRouteMasterResponse;
}
interface fleetRouteMasterDeleteControllerResponse extends controllerResponse {
    data?: {
        deleted: boolean;
    };
}
export { IFleetRouteMasterErrorLogger, IFleetRouteMasterGetByIdErrorLogger, IFleetRouteMasterDeleteErrorLogger, IFleetRouteMasterInsertUpdateErrorLogger, MFleetRouteMaster, MFleetRouteMasterGetByIdPayload, MFleetRouteMasterDeletePayload, MFleetRouteMasterInsertUpdatePayload, FleetRouteMasterResponse, fleetRouteMasterControllerResponse, fleetRouteMasterByIdControllerResponse, fleetRouteMasterInsertUpdateControllerResponse, fleetRouteMasterDeleteControllerResponse };
