import { z } from 'zod';
export declare const StopsParameterDefaultSchema: z.ZodObject<{
    _id: z.ZodOptional<z.ZodString>;
    name: z.ZodOptional<z.ZodString>;
    path: z.ZodArray<z.ZodObject<{
        avg_speed: z.ZodNumber;
        dwell_time: z.ZodNumber;
        stop_id: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        stop_id: number;
        avg_speed: number;
        dwell_time: number;
    }, {
        stop_id: number;
        avg_speed: number;
        dwell_time: number;
    }>, "many">;
    vehicle_type: z.ZodOptional<z.ZodString>;
} & {
    kind: z.ZodLiteral<"default">;
}, "strip", z.ZodTypeAny, {
    path: {
        stop_id: number;
        avg_speed: number;
        dwell_time: number;
    }[];
    kind: "default";
    _id?: string | undefined;
    name?: string | undefined;
    vehicle_type?: string | undefined;
}, {
    path: {
        stop_id: number;
        avg_speed: number;
        dwell_time: number;
    }[];
    kind: "default";
    _id?: string | undefined;
    name?: string | undefined;
    vehicle_type?: string | undefined;
}>;
export declare const StopsParameterOverrideSchema: z.ZodObject<{
    _id: z.ZodOptional<z.ZodString>;
    name: z.ZodOptional<z.ZodString>;
    path: z.ZodArray<z.ZodObject<{
        avg_speed: z.ZodNumber;
        dwell_time: z.ZodNumber;
        stop_id: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        stop_id: number;
        avg_speed: number;
        dwell_time: number;
    }, {
        stop_id: number;
        avg_speed: number;
        dwell_time: number;
    }>, "many">;
    vehicle_type: z.ZodOptional<z.ZodString>;
} & {
    day_periods: z.ZodOptional<z.ZodArray<z.ZodEnum<["PPM", "CD", "PPT", "N", "M"]>, "many">>;
    kind: z.ZodLiteral<"override">;
    weekdays: z.ZodArray<z.ZodNativeEnum<{
        readonly Fri: 5;
        readonly Mon: 1;
        readonly Sat: 6;
        readonly Sun: 7;
        readonly Thu: 4;
        readonly Tue: 2;
        readonly Wed: 3;
    }>, "many">;
    year_period_ids: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
    path: {
        stop_id: number;
        avg_speed: number;
        dwell_time: number;
    }[];
    kind: "override";
    weekdays: (1 | 2 | 4 | 3 | 5 | 6 | 7)[];
    year_period_ids: string[];
    _id?: string | undefined;
    name?: string | undefined;
    vehicle_type?: string | undefined;
    day_periods?: ("PPM" | "CD" | "PPT" | "N" | "M")[] | undefined;
}, {
    path: {
        stop_id: number;
        avg_speed: number;
        dwell_time: number;
    }[];
    kind: "override";
    weekdays: (1 | 2 | 4 | 3 | 5 | 6 | 7)[];
    year_period_ids: string[];
    _id?: string | undefined;
    name?: string | undefined;
    vehicle_type?: string | undefined;
    day_periods?: ("PPM" | "CD" | "PPT" | "N" | "M")[] | undefined;
}>;
export declare const StopsParameterSchema: z.ZodDiscriminatedUnion<"kind", [z.ZodObject<{
    _id: z.ZodOptional<z.ZodString>;
    name: z.ZodOptional<z.ZodString>;
    path: z.ZodArray<z.ZodObject<{
        avg_speed: z.ZodNumber;
        dwell_time: z.ZodNumber;
        stop_id: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        stop_id: number;
        avg_speed: number;
        dwell_time: number;
    }, {
        stop_id: number;
        avg_speed: number;
        dwell_time: number;
    }>, "many">;
    vehicle_type: z.ZodOptional<z.ZodString>;
} & {
    kind: z.ZodLiteral<"default">;
}, "strip", z.ZodTypeAny, {
    path: {
        stop_id: number;
        avg_speed: number;
        dwell_time: number;
    }[];
    kind: "default";
    _id?: string | undefined;
    name?: string | undefined;
    vehicle_type?: string | undefined;
}, {
    path: {
        stop_id: number;
        avg_speed: number;
        dwell_time: number;
    }[];
    kind: "default";
    _id?: string | undefined;
    name?: string | undefined;
    vehicle_type?: string | undefined;
}>, z.ZodObject<{
    _id: z.ZodOptional<z.ZodString>;
    name: z.ZodOptional<z.ZodString>;
    path: z.ZodArray<z.ZodObject<{
        avg_speed: z.ZodNumber;
        dwell_time: z.ZodNumber;
        stop_id: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        stop_id: number;
        avg_speed: number;
        dwell_time: number;
    }, {
        stop_id: number;
        avg_speed: number;
        dwell_time: number;
    }>, "many">;
    vehicle_type: z.ZodOptional<z.ZodString>;
} & {
    day_periods: z.ZodOptional<z.ZodArray<z.ZodEnum<["PPM", "CD", "PPT", "N", "M"]>, "many">>;
    kind: z.ZodLiteral<"override">;
    weekdays: z.ZodArray<z.ZodNativeEnum<{
        readonly Fri: 5;
        readonly Mon: 1;
        readonly Sat: 6;
        readonly Sun: 7;
        readonly Thu: 4;
        readonly Tue: 2;
        readonly Wed: 3;
    }>, "many">;
    year_period_ids: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
    path: {
        stop_id: number;
        avg_speed: number;
        dwell_time: number;
    }[];
    kind: "override";
    weekdays: (1 | 2 | 4 | 3 | 5 | 6 | 7)[];
    year_period_ids: string[];
    _id?: string | undefined;
    name?: string | undefined;
    vehicle_type?: string | undefined;
    day_periods?: ("PPM" | "CD" | "PPT" | "N" | "M")[] | undefined;
}, {
    path: {
        stop_id: number;
        avg_speed: number;
        dwell_time: number;
    }[];
    kind: "override";
    weekdays: (1 | 2 | 4 | 3 | 5 | 6 | 7)[];
    year_period_ids: string[];
    _id?: string | undefined;
    name?: string | undefined;
    vehicle_type?: string | undefined;
    day_periods?: ("PPM" | "CD" | "PPT" | "N" | "M")[] | undefined;
}>]>;
export type StopsParameter = z.infer<typeof StopsParameterSchema>;
export type StopsParameterOverride = z.infer<typeof StopsParameterOverrideSchema>;
export type StopsParameterDefault = z.infer<typeof StopsParameterDefaultSchema>;
export declare const StopsParametersListSchema: z.ZodEffects<z.ZodArray<z.ZodDiscriminatedUnion<"kind", [z.ZodObject<{
    _id: z.ZodOptional<z.ZodString>;
    name: z.ZodOptional<z.ZodString>;
    path: z.ZodArray<z.ZodObject<{
        avg_speed: z.ZodNumber;
        dwell_time: z.ZodNumber;
        stop_id: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        stop_id: number;
        avg_speed: number;
        dwell_time: number;
    }, {
        stop_id: number;
        avg_speed: number;
        dwell_time: number;
    }>, "many">;
    vehicle_type: z.ZodOptional<z.ZodString>;
} & {
    kind: z.ZodLiteral<"default">;
}, "strip", z.ZodTypeAny, {
    path: {
        stop_id: number;
        avg_speed: number;
        dwell_time: number;
    }[];
    kind: "default";
    _id?: string | undefined;
    name?: string | undefined;
    vehicle_type?: string | undefined;
}, {
    path: {
        stop_id: number;
        avg_speed: number;
        dwell_time: number;
    }[];
    kind: "default";
    _id?: string | undefined;
    name?: string | undefined;
    vehicle_type?: string | undefined;
}>, z.ZodObject<{
    _id: z.ZodOptional<z.ZodString>;
    name: z.ZodOptional<z.ZodString>;
    path: z.ZodArray<z.ZodObject<{
        avg_speed: z.ZodNumber;
        dwell_time: z.ZodNumber;
        stop_id: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        stop_id: number;
        avg_speed: number;
        dwell_time: number;
    }, {
        stop_id: number;
        avg_speed: number;
        dwell_time: number;
    }>, "many">;
    vehicle_type: z.ZodOptional<z.ZodString>;
} & {
    day_periods: z.ZodOptional<z.ZodArray<z.ZodEnum<["PPM", "CD", "PPT", "N", "M"]>, "many">>;
    kind: z.ZodLiteral<"override">;
    weekdays: z.ZodArray<z.ZodNativeEnum<{
        readonly Fri: 5;
        readonly Mon: 1;
        readonly Sat: 6;
        readonly Sun: 7;
        readonly Thu: 4;
        readonly Tue: 2;
        readonly Wed: 3;
    }>, "many">;
    year_period_ids: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
    path: {
        stop_id: number;
        avg_speed: number;
        dwell_time: number;
    }[];
    kind: "override";
    weekdays: (1 | 2 | 4 | 3 | 5 | 6 | 7)[];
    year_period_ids: string[];
    _id?: string | undefined;
    name?: string | undefined;
    vehicle_type?: string | undefined;
    day_periods?: ("PPM" | "CD" | "PPT" | "N" | "M")[] | undefined;
}, {
    path: {
        stop_id: number;
        avg_speed: number;
        dwell_time: number;
    }[];
    kind: "override";
    weekdays: (1 | 2 | 4 | 3 | 5 | 6 | 7)[];
    year_period_ids: string[];
    _id?: string | undefined;
    name?: string | undefined;
    vehicle_type?: string | undefined;
    day_periods?: ("PPM" | "CD" | "PPT" | "N" | "M")[] | undefined;
}>]>, "many">, ({
    path: {
        stop_id: number;
        avg_speed: number;
        dwell_time: number;
    }[];
    kind: "default";
    _id?: string | undefined;
    name?: string | undefined;
    vehicle_type?: string | undefined;
} | {
    path: {
        stop_id: number;
        avg_speed: number;
        dwell_time: number;
    }[];
    kind: "override";
    weekdays: (1 | 2 | 4 | 3 | 5 | 6 | 7)[];
    year_period_ids: string[];
    _id?: string | undefined;
    name?: string | undefined;
    vehicle_type?: string | undefined;
    day_periods?: ("PPM" | "CD" | "PPT" | "N" | "M")[] | undefined;
})[], ({
    path: {
        stop_id: number;
        avg_speed: number;
        dwell_time: number;
    }[];
    kind: "default";
    _id?: string | undefined;
    name?: string | undefined;
    vehicle_type?: string | undefined;
} | {
    path: {
        stop_id: number;
        avg_speed: number;
        dwell_time: number;
    }[];
    kind: "override";
    weekdays: (1 | 2 | 4 | 3 | 5 | 6 | 7)[];
    year_period_ids: string[];
    _id?: string | undefined;
    name?: string | undefined;
    vehicle_type?: string | undefined;
    day_periods?: ("PPM" | "CD" | "PPT" | "N" | "M")[] | undefined;
})[]>;
