import { z } from 'zod';
export declare const RideAnalysisSchema: z.ZodObject<{
    grade: z.ZodEnum<["pass", "fail", "error"]>;
    message: z.ZodString;
    reason: z.ZodString;
    value: z.ZodNumber;
}, "strict", z.ZodTypeAny, {
    value: number;
    message: string;
    grade: "error" | "pass" | "fail";
    reason: string;
}, {
    value: number;
    message: string;
    grade: "error" | "pass" | "fail";
    reason: string;
}>;
export type RideAnalysis = z.infer<typeof RideAnalysisSchema>;
export declare const AtLeasOneEventOnFirstStopSchema: z.ZodObject<{
    grade: z.ZodEnum<["pass", "fail", "error"]>;
    message: z.ZodString;
    value: z.ZodNumber;
} & {
    reason: z.ZodEnum<["FOUND_ONE_OR_MORE_EVENTS_ON_FIRST_STOP", "NO_EVENTS_FOUND_ON_FIRST_STOP"]>;
}, "strict", z.ZodTypeAny, {
    value: number;
    message: string;
    grade: "error" | "pass" | "fail";
    reason: "FOUND_ONE_OR_MORE_EVENTS_ON_FIRST_STOP" | "NO_EVENTS_FOUND_ON_FIRST_STOP";
}, {
    value: number;
    message: string;
    grade: "error" | "pass" | "fail";
    reason: "FOUND_ONE_OR_MORE_EVENTS_ON_FIRST_STOP" | "NO_EVENTS_FOUND_ON_FIRST_STOP";
}>;
export type AtLeastOneEventOnFirstStop = z.infer<typeof AtLeasOneEventOnFirstStopSchema>;
export declare const atMostTwoDriverIdsSchema: z.ZodObject<{
    grade: z.ZodEnum<["pass", "fail", "error"]>;
    message: z.ZodString;
    value: z.ZodNumber;
} & {
    reason: z.ZodEnum<["FOUND_MORE_THAN_2_DRIVER_IDS", "FOUND_ONE_OR_TWO_DRIVER_IDS", "NO_DRIVER_ID_FOUND"]>;
}, "strict", z.ZodTypeAny, {
    value: number;
    message: string;
    grade: "error" | "pass" | "fail";
    reason: "FOUND_MORE_THAN_2_DRIVER_IDS" | "FOUND_ONE_OR_TWO_DRIVER_IDS" | "NO_DRIVER_ID_FOUND";
}, {
    value: number;
    message: string;
    grade: "error" | "pass" | "fail";
    reason: "FOUND_MORE_THAN_2_DRIVER_IDS" | "FOUND_ONE_OR_TWO_DRIVER_IDS" | "NO_DRIVER_ID_FOUND";
}>;
export type atMostTwoDriverIds = z.infer<typeof atMostTwoDriverIdsSchema>;
export declare const atMostTwoVehicleIdsSchema: z.ZodObject<{
    grade: z.ZodEnum<["pass", "fail", "error"]>;
    message: z.ZodString;
    value: z.ZodNumber;
} & {
    reason: z.ZodEnum<["FOUND_MORE_THAN_2_VEHICLE_IDS", "FOUND_ONE_OR_TWO_VEHICLE_IDS", "NO_VEHICLE_ID_FOUND"]>;
}, "strict", z.ZodTypeAny, {
    value: number;
    message: string;
    grade: "error" | "pass" | "fail";
    reason: "FOUND_MORE_THAN_2_VEHICLE_IDS" | "FOUND_ONE_OR_TWO_VEHICLE_IDS" | "NO_VEHICLE_ID_FOUND";
}, {
    value: number;
    message: string;
    grade: "error" | "pass" | "fail";
    reason: "FOUND_MORE_THAN_2_VEHICLE_IDS" | "FOUND_ONE_OR_TWO_VEHICLE_IDS" | "NO_VEHICLE_ID_FOUND";
}>;
export type atMostTwoVehicleIds = z.infer<typeof atMostTwoVehicleIdsSchema>;
export declare const avgIntervalVehicleEventsSchema: z.ZodObject<{
    grade: z.ZodEnum<["pass", "fail", "error"]>;
    message: z.ZodString;
    value: z.ZodNumber;
} & {
    reason: z.ZodEnum<["AVG_INTERVAL_HIGHER_THAN_20_SECONDS", "AVG_INTERVAL_LOWER_THAN_OR_EQUAL_TO_20_SECONDS", "NO_VEHICLE_EVENTS_FOUND"]>;
}, "strict", z.ZodTypeAny, {
    value: number;
    message: string;
    grade: "error" | "pass" | "fail";
    reason: "AVG_INTERVAL_HIGHER_THAN_20_SECONDS" | "AVG_INTERVAL_LOWER_THAN_OR_EQUAL_TO_20_SECONDS" | "NO_VEHICLE_EVENTS_FOUND";
}, {
    value: number;
    message: string;
    grade: "error" | "pass" | "fail";
    reason: "AVG_INTERVAL_HIGHER_THAN_20_SECONDS" | "AVG_INTERVAL_LOWER_THAN_OR_EQUAL_TO_20_SECONDS" | "NO_VEHICLE_EVENTS_FOUND";
}>;
export type avgIntervalVehicleEvents = z.infer<typeof avgIntervalVehicleEventsSchema>;
export declare const excessiveVehicleEventDelaySchema: z.ZodObject<{
    grade: z.ZodEnum<["pass", "fail", "error"]>;
    message: z.ZodString;
    value: z.ZodNumber;
} & {
    reason: z.ZodEnum<["ALL_VEHICLE_EVENTS_ARE_WITHIN_DELAY_LIMITS", "THERE_ARE_VEHICLE_EVENTS_WITH_EXCESSIVE_DELAY"]>;
}, "strict", z.ZodTypeAny, {
    value: number;
    message: string;
    grade: "error" | "pass" | "fail";
    reason: "ALL_VEHICLE_EVENTS_ARE_WITHIN_DELAY_LIMITS" | "THERE_ARE_VEHICLE_EVENTS_WITH_EXCESSIVE_DELAY";
}, {
    value: number;
    message: string;
    grade: "error" | "pass" | "fail";
    reason: "ALL_VEHICLE_EVENTS_ARE_WITHIN_DELAY_LIMITS" | "THERE_ARE_VEHICLE_EVENTS_WITH_EXCESSIVE_DELAY";
}>;
export type excessiveVehicleEventDelay = z.infer<typeof excessiveVehicleEventDelaySchema>;
export declare const lessThanTenVehicleEventsSchema: z.ZodObject<{
    grade: z.ZodEnum<["pass", "fail", "error"]>;
    message: z.ZodString;
    value: z.ZodNumber;
} & {
    reason: z.ZodEnum<["FOUND_MORE_THAN_10_VEHICLE_EVENTS", "FOUND_ONLY_1_VEHICLE_EVENT", "FOUND_LESS_THAN_10_VEHICLE_EVENTS"]>;
}, "strict", z.ZodTypeAny, {
    value: number;
    message: string;
    grade: "error" | "pass" | "fail";
    reason: "FOUND_MORE_THAN_10_VEHICLE_EVENTS" | "FOUND_ONLY_1_VEHICLE_EVENT" | "FOUND_LESS_THAN_10_VEHICLE_EVENTS";
}, {
    value: number;
    message: string;
    grade: "error" | "pass" | "fail";
    reason: "FOUND_MORE_THAN_10_VEHICLE_EVENTS" | "FOUND_ONLY_1_VEHICLE_EVENT" | "FOUND_LESS_THAN_10_VEHICLE_EVENTS";
}>;
export type lessThanTenVehicleEvents = z.infer<typeof lessThanTenVehicleEventsSchema>;
export declare const matchingLocationTransactionsSchema: z.ZodObject<{
    grade: z.ZodEnum<["pass", "fail", "error"]>;
    message: z.ZodString;
    value: z.ZodNumber;
} & {
    reason: z.ZodEnum<["ALL_STOPS_HAVE_LOCATION_TRANSACTIONS", "MISSING_LOCATION_TRANSACTION_FOR_AT_LEAST_ONE_STOP", "NO_PATH_DATA"]>;
}, "strict", z.ZodTypeAny, {
    value: number;
    message: string;
    grade: "error" | "pass" | "fail";
    reason: "ALL_STOPS_HAVE_LOCATION_TRANSACTIONS" | "MISSING_LOCATION_TRANSACTION_FOR_AT_LEAST_ONE_STOP" | "NO_PATH_DATA";
}, {
    value: number;
    message: string;
    grade: "error" | "pass" | "fail";
    reason: "ALL_STOPS_HAVE_LOCATION_TRANSACTIONS" | "MISSING_LOCATION_TRANSACTION_FOR_AT_LEAST_ONE_STOP" | "NO_PATH_DATA";
}>;
export type matchingLocationTransactions = z.infer<typeof matchingLocationTransactionsSchema>;
export declare const ontimeStartSchema: z.ZodObject<{
    grade: z.ZodEnum<["pass", "fail", "error"]>;
    message: z.ZodString;
    value: z.ZodNumber;
} & {
    reason: z.ZodEnum<["NO_OBSERVED_START_TIME", "NO_SCHEDULED_START_TIME", "RIDE_STARTED_EARLY", "RIDE_STARTED_MORE_THAN_FIVE_MINUTES_LATE", "RIDE_STARTED_ZERO_TO_FIVE_MINUTES_LATE"]>;
}, "strict", z.ZodTypeAny, {
    value: number;
    message: string;
    grade: "error" | "pass" | "fail";
    reason: "NO_OBSERVED_START_TIME" | "NO_SCHEDULED_START_TIME" | "RIDE_STARTED_EARLY" | "RIDE_STARTED_MORE_THAN_FIVE_MINUTES_LATE" | "RIDE_STARTED_ZERO_TO_FIVE_MINUTES_LATE";
}, {
    value: number;
    message: string;
    grade: "error" | "pass" | "fail";
    reason: "NO_OBSERVED_START_TIME" | "NO_SCHEDULED_START_TIME" | "RIDE_STARTED_EARLY" | "RIDE_STARTED_MORE_THAN_FIVE_MINUTES_LATE" | "RIDE_STARTED_ZERO_TO_FIVE_MINUTES_LATE";
}>;
export type ontimeStart = z.infer<typeof ontimeStartSchema>;
export declare const simpleOneValidationTransactionSchema: z.ZodObject<{
    grade: z.ZodEnum<["pass", "fail", "error"]>;
    message: z.ZodString;
    value: z.ZodNumber;
} & {
    reason: z.ZodEnum<["FOUND_AT_LEAST_ONE_VALIDATION_TRANSACTION", "NO_VALIDATION_TRANSACTION_FOUND"]>;
}, "strict", z.ZodTypeAny, {
    value: number;
    message: string;
    grade: "error" | "pass" | "fail";
    reason: "FOUND_AT_LEAST_ONE_VALIDATION_TRANSACTION" | "NO_VALIDATION_TRANSACTION_FOUND";
}, {
    value: number;
    message: string;
    grade: "error" | "pass" | "fail";
    reason: "FOUND_AT_LEAST_ONE_VALIDATION_TRANSACTION" | "NO_VALIDATION_TRANSACTION_FOUND";
}>;
export type simpleOneValidationTransaction = z.infer<typeof simpleOneValidationTransactionSchema>;
export declare const simpleOneVehicleEventOrValidationTransactionSchema: z.ZodObject<{
    grade: z.ZodEnum<["pass", "fail", "error"]>;
    message: z.ZodString;
    value: z.ZodNumber;
} & {
    reason: z.ZodEnum<["FOUND_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION", "NO_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION_FOUND"]>;
}, "strict", z.ZodTypeAny, {
    value: number;
    message: string;
    grade: "error" | "pass" | "fail";
    reason: "FOUND_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION" | "NO_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION_FOUND";
}, {
    value: number;
    message: string;
    grade: "error" | "pass" | "fail";
    reason: "FOUND_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION" | "NO_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION_FOUND";
}>;
export type simpleOneVehicleEventOrValidationTransaction = z.infer<typeof simpleOneVehicleEventOrValidationTransactionSchema>;
export declare const simpleThreeVehicleEventsSchema: z.ZodObject<{
    grade: z.ZodEnum<["pass", "fail", "error"]>;
    message: z.ZodString;
    value: z.ZodNumber;
} & {
    reason: z.ZodEnum<["ALL_STOPS_FOUND", "MISSING_FIRST_STOPS", "MISSING_LAST_STOPS", "MISSING_MIDDLE_STOPS", "NO_PATH_DATA"]>;
}, "strict", z.ZodTypeAny, {
    value: number;
    message: string;
    grade: "error" | "pass" | "fail";
    reason: "NO_PATH_DATA" | "ALL_STOPS_FOUND" | "MISSING_FIRST_STOPS" | "MISSING_LAST_STOPS" | "MISSING_MIDDLE_STOPS";
}, {
    value: number;
    message: string;
    grade: "error" | "pass" | "fail";
    reason: "NO_PATH_DATA" | "ALL_STOPS_FOUND" | "MISSING_FIRST_STOPS" | "MISSING_LAST_STOPS" | "MISSING_MIDDLE_STOPS";
}>;
export type simpleThreeVehicleEvents = z.infer<typeof simpleThreeVehicleEventsSchema>;
export declare const transactionSequentialitySchema: z.ZodObject<{
    grade: z.ZodEnum<["pass", "fail", "error"]>;
    message: z.ZodString;
    value: z.ZodNumber;
} & {
    reason: z.ZodEnum<["ALL_TRANSACTIONS_RECEIVED_SO_FAR", "MISSING_TRANSACTIONS"]>;
}, "strict", z.ZodTypeAny, {
    value: number;
    message: string;
    grade: "error" | "pass" | "fail";
    reason: "ALL_TRANSACTIONS_RECEIVED_SO_FAR" | "MISSING_TRANSACTIONS";
}, {
    value: number;
    message: string;
    grade: "error" | "pass" | "fail";
    reason: "ALL_TRANSACTIONS_RECEIVED_SO_FAR" | "MISSING_TRANSACTIONS";
}>;
export type transactionSequentiality = z.infer<typeof transactionSequentialitySchema>;
