import { z } from 'zod';

declare const bridgeClearancesInputSchema: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>;
type BridgeClearancesInput = z.infer<typeof bridgeClearancesInputSchema>;
declare const bridgeClearancesByRouteInputSchema: z.ZodObject<{
    Route: z.ZodString;
}, "strip", z.ZodTypeAny, {
    Route: string;
}, {
    Route: string;
}>;
type BridgeClearancesByRouteInput = z.infer<typeof bridgeClearancesByRouteInputSchema>;

declare const bridgeClearanceSchema: z.ZodObject<{
    APILastUpdate: z.ZodDate;
    BridgeNumber: z.ZodNullable<z.ZodString>;
    ControlEntityGuid: z.ZodString;
    CrossingDescription: z.ZodNullable<z.ZodString>;
    CrossingLocationId: z.ZodNumber;
    CrossingRecordGuid: z.ZodString;
    InventoryDirection: z.ZodNullable<z.ZodString>;
    Latitude: z.ZodNumber;
    LocationGuid: z.ZodString;
    Longitude: z.ZodNumber;
    RouteDate: z.ZodDate;
    SRMP: z.ZodNumber;
    SRMPAheadBackIndicator: z.ZodNullable<z.ZodString>;
    StateRouteID: z.ZodNullable<z.ZodString>;
    StateStructureId: z.ZodNullable<z.ZodString>;
    VerticalClearanceMaximumFeetInch: z.ZodNullable<z.ZodString>;
    VerticalClearanceMaximumInches: z.ZodNumber;
    VerticalClearanceMinimumFeetInch: z.ZodNullable<z.ZodString>;
    VerticalClearanceMinimumInches: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    Latitude: number;
    Longitude: number;
    APILastUpdate: Date;
    BridgeNumber: string | null;
    ControlEntityGuid: string;
    CrossingDescription: string | null;
    CrossingLocationId: number;
    CrossingRecordGuid: string;
    InventoryDirection: string | null;
    LocationGuid: string;
    RouteDate: Date;
    SRMP: number;
    SRMPAheadBackIndicator: string | null;
    StateRouteID: string | null;
    StateStructureId: string | null;
    VerticalClearanceMaximumFeetInch: string | null;
    VerticalClearanceMaximumInches: number;
    VerticalClearanceMinimumFeetInch: string | null;
    VerticalClearanceMinimumInches: number;
}, {
    Latitude: number;
    Longitude: number;
    APILastUpdate: Date;
    BridgeNumber: string | null;
    ControlEntityGuid: string;
    CrossingDescription: string | null;
    CrossingLocationId: number;
    CrossingRecordGuid: string;
    InventoryDirection: string | null;
    LocationGuid: string;
    RouteDate: Date;
    SRMP: number;
    SRMPAheadBackIndicator: string | null;
    StateRouteID: string | null;
    StateStructureId: string | null;
    VerticalClearanceMaximumFeetInch: string | null;
    VerticalClearanceMaximumInches: number;
    VerticalClearanceMinimumFeetInch: string | null;
    VerticalClearanceMinimumInches: number;
}>;
type BridgeClearance = z.infer<typeof bridgeClearanceSchema>;

export { type BridgeClearance, type BridgeClearancesByRouteInput, type BridgeClearancesInput, bridgeClearanceSchema, bridgeClearancesByRouteInputSchema, bridgeClearancesInputSchema };
