import { MTableQueries } from "../../common-types/common";
import { FleetRouteStops, FleetRouteStopsBase } from "../../schema/fleet/fleet_route_stops";
import { controllerResponse } from "../../utilities";
type IFleetRouteStopsErrorLogger = {
    [key in keyof MFleetRouteStops]: string;
};
type IFleetRouteStopsGetByIdErrorLogger = {
    [key in keyof MFleetRouteStopsGetByIdPayload]: string;
};
type IFleetRouteStopsDeleteErrorLogger = {
    [key in keyof MFleetRouteStopsDeletePayload]: string;
};
type IFleetRouteStopsInsertUpdateErrorLogger = {
    [key in keyof MFleetRouteStopsInsertUpdatePayload]: string;
};
declare class MFleetRouteStops extends MTableQueries {
    fltrs_route_id_fltrm?: string;
    fltrs_stop_name?: string;
    fltrs_entity_id_syen?: string;
    constructor(init: MFleetRouteStops);
    Validate?(): Partial<IFleetRouteStopsErrorLogger>;
}
declare class MFleetRouteStopsGetByIdPayload {
    fltrs_id?: string;
    constructor(init: MFleetRouteStopsGetByIdPayload);
    Validate?(): Partial<IFleetRouteStopsGetByIdErrorLogger>;
}
declare class MFleetRouteStopsDeletePayload {
    fltrs_id?: string;
    constructor(init: MFleetRouteStopsDeletePayload);
    Validate?(): Partial<IFleetRouteStopsDeleteErrorLogger>;
}
declare class MFleetRouteStopsInsertUpdatePayload extends FleetRouteStops {
    constructor(init: FleetRouteStops);
    Validate?(): Partial<IFleetRouteStopsInsertUpdateErrorLogger>;
}
interface FleetRouteStopsResponse extends Omit<FleetRouteStopsBase, 'fltrs_route_id_fltrm' | 'fltrs_stop_type_sygms' | 'fltrs_entity_id_syen'> {
    fltrs_route_id_fltrm?: {
        _id: string;
        fltrm_route_name: string;
        fltrm_route_code: string;
    };
    fltrs_stop_type_sygms?: {
        _id: string;
        sygms_title: string;
        sygms_code: string;
    };
    fltrs_entity_id_syen?: {
        _id: string;
        syen_name: string;
    };
}
interface fleetRouteStopsControllerResponse extends controllerResponse {
    data?: FleetRouteStopsResponse[] | FleetRouteStopsResponse | null;
    totalDocument?: number;
}
interface fleetRouteStopsByIdControllerResponse extends controllerResponse {
    data?: FleetRouteStopsResponse;
}
interface fleetRouteStopsInsertUpdateControllerResponse extends controllerResponse {
    data?: FleetRouteStopsResponse;
}
interface fleetRouteStopsDeleteControllerResponse extends controllerResponse {
    data?: {
        deleted: boolean;
    };
}
export { IFleetRouteStopsErrorLogger, IFleetRouteStopsGetByIdErrorLogger, IFleetRouteStopsDeleteErrorLogger, IFleetRouteStopsInsertUpdateErrorLogger, MFleetRouteStops, MFleetRouteStopsGetByIdPayload, MFleetRouteStopsDeletePayload, MFleetRouteStopsInsertUpdatePayload, FleetRouteStopsResponse, fleetRouteStopsControllerResponse, fleetRouteStopsByIdControllerResponse, fleetRouteStopsInsertUpdateControllerResponse, fleetRouteStopsDeleteControllerResponse };
