import { MTableQueries } from "../../common-types/common";
import { FleetStudentTransport, FleetStudentTransportBase } from "../../schema/fleet/fleet_student_transport";
import { controllerResponse } from "../../utilities";
type IFleetStudentTransportErrorLogger = {
    [key in keyof MFleetStudentTransport]: string;
};
type IFleetStudentTransportGetByIdErrorLogger = {
    [key in keyof MFleetStudentTransportGetByIdPayload]: string;
};
type IFleetStudentTransportDeleteErrorLogger = {
    [key in keyof MFleetStudentTransportDeletePayload]: string;
};
type IFleetStudentTransportInsertUpdateErrorLogger = {
    [key in keyof MFleetStudentTransportInsertUpdatePayload]: string;
};
declare class MFleetStudentTransport extends MTableQueries {
    fltst_student_id_auth?: string;
    fltst_route_id_fltrm?: string;
    fltst_entity_id_syen?: string;
    fltst_isactive?: boolean;
    constructor(init: MFleetStudentTransport);
    Validate?(): Partial<IFleetStudentTransportErrorLogger>;
}
declare class MFleetStudentTransportGetByIdPayload {
    fltst_id?: string;
    constructor(init: MFleetStudentTransportGetByIdPayload);
    Validate?(): Partial<IFleetStudentTransportGetByIdErrorLogger>;
}
declare class MFleetStudentTransportDeletePayload {
    fltst_id?: string;
    constructor(init: MFleetStudentTransportDeletePayload);
    Validate?(): Partial<IFleetStudentTransportDeleteErrorLogger>;
}
declare class MFleetStudentTransportInsertUpdatePayload extends FleetStudentTransport {
    constructor(init: FleetStudentTransport);
    Validate?(): Partial<IFleetStudentTransportInsertUpdateErrorLogger>;
}
interface FleetStudentTransportResponse extends Omit<FleetStudentTransportBase, 'fltst_student_id_auth' | 'fltst_route_id_fltrm' | 'fltst_pickup_stop_id_fltrs' | 'fltst_drop_stop_id_fltrs' | 'fltst_transport_type_sygms' | 'fltst_shift_sygms' | 'fltst_entity_id_syen' | 'fltst_academic_year_id_acayr'> {
    /** Present when list is built from aggregation (neutral label) */
    passenger_name?: string;
    route_name?: string;
    pickup_stop?: string;
    drop_stop?: string;
    fltst_student_id_auth?: {
        _id: string;
        syus_name: string;
        syus_email: string;
    };
    fltst_route_id_fltrm?: {
        _id: string;
        fltrm_route_name: string;
        fltrm_route_code: string;
    };
    fltst_pickup_stop_id_fltrs?: {
        _id: string;
        fltrs_stop_name: string;
    };
    fltst_drop_stop_id_fltrs?: {
        _id: string;
        fltrs_stop_name: string;
    };
    fltst_transport_type_sygms?: {
        _id: string;
        sygms_title: string;
        sygms_code: string;
    };
    fltst_shift_sygms?: {
        _id: string;
        sygms_title: string;
        sygms_code: string;
    };
    fltst_entity_id_syen?: {
        _id: string;
        syen_name: string;
    };
    fltst_academic_year_id_acayr?: {
        _id: string;
        acayr_name: string;
    };
}
interface fleetStudentTransportControllerResponse extends controllerResponse {
    data?: FleetStudentTransportResponse[] | FleetStudentTransportResponse | null;
    totalDocument?: number;
}
interface fleetStudentTransportByIdControllerResponse extends controllerResponse {
    data?: FleetStudentTransportResponse;
}
interface fleetStudentTransportInsertUpdateControllerResponse extends controllerResponse {
    data?: FleetStudentTransportResponse;
}
interface fleetStudentTransportDeleteControllerResponse extends controllerResponse {
    data?: {
        deleted: boolean;
    };
}
export { IFleetStudentTransportErrorLogger, IFleetStudentTransportGetByIdErrorLogger, IFleetStudentTransportDeleteErrorLogger, IFleetStudentTransportInsertUpdateErrorLogger, MFleetStudentTransport, MFleetStudentTransportGetByIdPayload, MFleetStudentTransportDeletePayload, MFleetStudentTransportInsertUpdatePayload, FleetStudentTransportResponse, fleetStudentTransportControllerResponse, fleetStudentTransportByIdControllerResponse, fleetStudentTransportInsertUpdateControllerResponse, fleetStudentTransportDeleteControllerResponse };
