UNPKG

iracing-api

Version:

Javascript client for iracing API

1,435 lines 106 kB
import * as z from 'zod'; export declare const SeriesAssetSchema: z.ZodObject<{ largeImage: z.ZodNull; logo: z.ZodString; seriesCopy: z.ZodString; seriesId: z.ZodNumber; smallImage: z.ZodNull; }, "strip", z.ZodTypeAny, { largeImage: null; logo: string; smallImage: null; seriesId: number; seriesCopy: string; }, { largeImage: null; logo: string; smallImage: null; seriesId: number; seriesCopy: string; }>; export type SeriesAsset = z.infer<typeof SeriesAssetSchema>; export declare const SeriesAssetsSchema: z.ZodRecord<z.ZodString, z.ZodObject<{ largeImage: z.ZodNull; logo: z.ZodString; seriesCopy: z.ZodString; seriesId: z.ZodNumber; smallImage: z.ZodNull; }, "strip", z.ZodTypeAny, { largeImage: null; logo: string; smallImage: null; seriesId: number; seriesCopy: string; }, { largeImage: null; logo: string; smallImage: null; seriesId: number; seriesCopy: string; }>>; export type SeriesAssets = z.infer<typeof SeriesAssetsSchema>; export declare const GroupNameSchema: z.ZodEnum<["Class A", "Class B", "Class C", "Class D", "Pro", "Pro/WC", "Rookie"]>; export type GroupName = z.infer<typeof GroupNameSchema>; export declare const AllowedLicenseSchema: z.ZodObject<{ groupName: z.ZodEnum<["Class A", "Class B", "Class C", "Class D", "Pro", "Pro/WC", "Rookie"]>; licenseGroup: z.ZodNumber; maxLicenseLevel: z.ZodNumber; minLicenseLevel: z.ZodNumber; parentId: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { groupName: "Class A" | "Class B" | "Class C" | "Class D" | "Pro" | "Pro/WC" | "Rookie"; maxLicenseLevel: number; minLicenseLevel: number; licenseGroup: number; parentId?: number | undefined; }, { groupName: "Class A" | "Class B" | "Class C" | "Class D" | "Pro" | "Pro/WC" | "Rookie"; maxLicenseLevel: number; minLicenseLevel: number; licenseGroup: number; parentId?: number | undefined; }>; export type AllowedLicense = z.infer<typeof AllowedLicenseSchema>; export declare const SeriesDataSchema: z.ZodObject<{ allowedLicenses: z.ZodArray<z.ZodObject<{ groupName: z.ZodEnum<["Class A", "Class B", "Class C", "Class D", "Pro", "Pro/WC", "Rookie"]>; licenseGroup: z.ZodNumber; maxLicenseLevel: z.ZodNumber; minLicenseLevel: z.ZodNumber; parentId: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { groupName: "Class A" | "Class B" | "Class C" | "Class D" | "Pro" | "Pro/WC" | "Rookie"; maxLicenseLevel: number; minLicenseLevel: number; licenseGroup: number; parentId?: number | undefined; }, { groupName: "Class A" | "Class B" | "Class C" | "Class D" | "Pro" | "Pro/WC" | "Rookie"; maxLicenseLevel: number; minLicenseLevel: number; licenseGroup: number; parentId?: number | undefined; }>, "many">; category: z.ZodEnum<["dirt_oval", "dirt_road", "formula_car", "oval", "sports_car"]>; categoryId: z.ZodNumber; eligible: z.ZodBoolean; forumUrl: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString]>>; maxStarters: z.ZodNumber; minStarters: z.ZodNumber; ovalCautionType: z.ZodNumber; roadCautionType: z.ZodNumber; seriesId: z.ZodNumber; seriesName: z.ZodString; seriesShortName: z.ZodString; searchFilters: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString]>>; }, "strip", z.ZodTypeAny, { category: "dirt_oval" | "dirt_road" | "formula_car" | "oval" | "sports_car"; categoryId: number; seriesId: number; seriesName: string; allowedLicenses: { groupName: "Class A" | "Class B" | "Class C" | "Class D" | "Pro" | "Pro/WC" | "Rookie"; maxLicenseLevel: number; minLicenseLevel: number; licenseGroup: number; parentId?: number | undefined; }[]; seriesShortName: string; eligible: boolean; maxStarters: number; minStarters: number; ovalCautionType: number; roadCautionType: number; forumUrl?: string | null | undefined; searchFilters?: string | null | undefined; }, { category: "dirt_oval" | "dirt_road" | "formula_car" | "oval" | "sports_car"; categoryId: number; seriesId: number; seriesName: string; allowedLicenses: { groupName: "Class A" | "Class B" | "Class C" | "Class D" | "Pro" | "Pro/WC" | "Rookie"; maxLicenseLevel: number; minLicenseLevel: number; licenseGroup: number; parentId?: number | undefined; }[]; seriesShortName: string; eligible: boolean; maxStarters: number; minStarters: number; ovalCautionType: number; roadCautionType: number; forumUrl?: string | null | undefined; searchFilters?: string | null | undefined; }>; export type SeriesData = z.infer<typeof SeriesDataSchema>; export declare const SeriesTrackSchema: z.ZodObject<{ trackId: z.ZodNumber; trackName: z.ZodString; configName: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString]>>; categoryId: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodNumber]>>; category: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString]>>; }, "strip", z.ZodTypeAny, { trackId: number; trackName: string; configName?: string | null | undefined; categoryId?: number | null | undefined; category?: string | null | undefined; }, { trackId: number; trackName: string; configName?: string | null | undefined; categoryId?: number | null | undefined; category?: string | null | undefined; }>; export type SeriesTrack = z.infer<typeof SeriesTrackSchema>; export declare const RaceWeekSchema: z.ZodObject<{ seasonId: z.ZodNumber; raceWeekNum: z.ZodNumber; track: z.ZodObject<{ trackId: z.ZodNumber; trackName: z.ZodString; configName: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString]>>; categoryId: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodNumber]>>; category: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString]>>; }, "strip", z.ZodTypeAny, { trackId: number; trackName: string; configName?: string | null | undefined; categoryId?: number | null | undefined; category?: string | null | undefined; }, { trackId: number; trackName: string; configName?: string | null | undefined; categoryId?: number | null | undefined; category?: string | null | undefined; }>; }, "strip", z.ZodTypeAny, { track: { trackId: number; trackName: string; configName?: string | null | undefined; categoryId?: number | null | undefined; category?: string | null | undefined; }; seasonId: number; raceWeekNum: number; }, { track: { trackId: number; trackName: string; configName?: string | null | undefined; categoryId?: number | null | undefined; category?: string | null | undefined; }; seasonId: number; raceWeekNum: number; }>; export type RaceWeek = z.infer<typeof RaceWeekSchema>; export declare const SeriesCarClassSchema: z.ZodObject<{ carClassId: z.ZodNumber; shortName: z.ZodString; name: z.ZodString; relativeSpeed: z.ZodNumber; }, "strip", z.ZodTypeAny, { name: string; carClassId: number; relativeSpeed: number; shortName: string; }, { name: string; carClassId: number; relativeSpeed: number; shortName: string; }>; export type SeriesCarClass = z.infer<typeof SeriesCarClassSchema>; export declare const SeasonSchema: z.ZodObject<{ seasonId: z.ZodNumber; seriesId: z.ZodNumber; seasonName: z.ZodString; seasonShortName: z.ZodString; seasonYear: z.ZodNumber; seasonQuarter: z.ZodNumber; active: z.ZodBoolean; official: z.ZodBoolean; driverChanges: z.ZodBoolean; fixedSetup: z.ZodBoolean; licenseGroup: z.ZodNumber; hasSupersessions: z.ZodOptional<z.ZodBoolean>; licenseGroupTypes: z.ZodArray<z.ZodObject<{ licenseGroupType: z.ZodNumber; }, "strip", z.ZodTypeAny, { licenseGroupType: number; }, { licenseGroupType: number; }>, "many">; carClasses: z.ZodArray<z.ZodObject<{ carClassId: z.ZodNumber; shortName: z.ZodString; name: z.ZodString; relativeSpeed: z.ZodNumber; }, "strip", z.ZodTypeAny, { name: string; carClassId: number; relativeSpeed: number; shortName: string; }, { name: string; carClassId: number; relativeSpeed: number; shortName: string; }>, "many">; raceWeeks: z.ZodArray<z.ZodObject<{ seasonId: z.ZodNumber; raceWeekNum: z.ZodNumber; track: z.ZodObject<{ trackId: z.ZodNumber; trackName: z.ZodString; configName: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString]>>; categoryId: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodNumber]>>; category: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString]>>; }, "strip", z.ZodTypeAny, { trackId: number; trackName: string; configName?: string | null | undefined; categoryId?: number | null | undefined; category?: string | null | undefined; }, { trackId: number; trackName: string; configName?: string | null | undefined; categoryId?: number | null | undefined; category?: string | null | undefined; }>; }, "strip", z.ZodTypeAny, { track: { trackId: number; trackName: string; configName?: string | null | undefined; categoryId?: number | null | undefined; category?: string | null | undefined; }; seasonId: number; raceWeekNum: number; }, { track: { trackId: number; trackName: string; configName?: string | null | undefined; categoryId?: number | null | undefined; category?: string | null | undefined; }; seasonId: number; raceWeekNum: number; }>, "many">; }, "strip", z.ZodTypeAny, { active: boolean; driverChanges: boolean; fixedSetup: boolean; licenseGroupTypes: { licenseGroupType: number; }[]; seasonId: number; licenseGroup: number; seasonYear: number; seasonQuarter: number; seriesId: number; carClasses: { name: string; carClassId: number; relativeSpeed: number; shortName: string; }[]; seasonName: string; seasonShortName: string; official: boolean; raceWeeks: { track: { trackId: number; trackName: string; configName?: string | null | undefined; categoryId?: number | null | undefined; category?: string | null | undefined; }; seasonId: number; raceWeekNum: number; }[]; hasSupersessions?: boolean | undefined; }, { active: boolean; driverChanges: boolean; fixedSetup: boolean; licenseGroupTypes: { licenseGroupType: number; }[]; seasonId: number; licenseGroup: number; seasonYear: number; seasonQuarter: number; seriesId: number; carClasses: { name: string; carClassId: number; relativeSpeed: number; shortName: string; }[]; seasonName: string; seasonShortName: string; official: boolean; raceWeeks: { track: { trackId: number; trackName: string; configName?: string | null | undefined; categoryId?: number | null | undefined; category?: string | null | undefined; }; seasonId: number; raceWeekNum: number; }[]; hasSupersessions?: boolean | undefined; }>; export type Season = z.infer<typeof SeasonSchema>; export declare const SeriesStatSchema: z.ZodObject<{ seriesId: z.ZodNumber; seriesName: z.ZodString; seriesShortName: z.ZodString; categoryId: z.ZodNumber; category: z.ZodEnum<["dirt_oval", "dirt_road", "formula_car", "oval", "sports_car"]>; active: z.ZodBoolean; official: z.ZodBoolean; fixedSetup: z.ZodBoolean; logo: z.ZodUnion<[z.ZodNull, z.ZodString]>; licenseGroup: z.ZodNumber; licenseGroupTypes: z.ZodArray<z.ZodObject<{ licenseGroupType: z.ZodNumber; }, "strip", z.ZodTypeAny, { licenseGroupType: number; }, { licenseGroupType: number; }>, "many">; allowedLicenses: z.ZodArray<z.ZodObject<{ groupName: z.ZodEnum<["Class A", "Class B", "Class C", "Class D", "Pro", "Pro/WC", "Rookie"]>; licenseGroup: z.ZodNumber; maxLicenseLevel: z.ZodNumber; minLicenseLevel: z.ZodNumber; parentId: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { groupName: "Class A" | "Class B" | "Class C" | "Class D" | "Pro" | "Pro/WC" | "Rookie"; maxLicenseLevel: number; minLicenseLevel: number; licenseGroup: number; parentId?: number | undefined; }, { groupName: "Class A" | "Class B" | "Class C" | "Class D" | "Pro" | "Pro/WC" | "Rookie"; maxLicenseLevel: number; minLicenseLevel: number; licenseGroup: number; parentId?: number | undefined; }>, "many">; seasons: z.ZodArray<z.ZodObject<{ seasonId: z.ZodNumber; seriesId: z.ZodNumber; seasonName: z.ZodString; seasonShortName: z.ZodString; seasonYear: z.ZodNumber; seasonQuarter: z.ZodNumber; active: z.ZodBoolean; official: z.ZodBoolean; driverChanges: z.ZodBoolean; fixedSetup: z.ZodBoolean; licenseGroup: z.ZodNumber; hasSupersessions: z.ZodOptional<z.ZodBoolean>; licenseGroupTypes: z.ZodArray<z.ZodObject<{ licenseGroupType: z.ZodNumber; }, "strip", z.ZodTypeAny, { licenseGroupType: number; }, { licenseGroupType: number; }>, "many">; carClasses: z.ZodArray<z.ZodObject<{ carClassId: z.ZodNumber; shortName: z.ZodString; name: z.ZodString; relativeSpeed: z.ZodNumber; }, "strip", z.ZodTypeAny, { name: string; carClassId: number; relativeSpeed: number; shortName: string; }, { name: string; carClassId: number; relativeSpeed: number; shortName: string; }>, "many">; raceWeeks: z.ZodArray<z.ZodObject<{ seasonId: z.ZodNumber; raceWeekNum: z.ZodNumber; track: z.ZodObject<{ trackId: z.ZodNumber; trackName: z.ZodString; configName: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString]>>; categoryId: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodNumber]>>; category: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString]>>; }, "strip", z.ZodTypeAny, { trackId: number; trackName: string; configName?: string | null | undefined; categoryId?: number | null | undefined; category?: string | null | undefined; }, { trackId: number; trackName: string; configName?: string | null | undefined; categoryId?: number | null | undefined; category?: string | null | undefined; }>; }, "strip", z.ZodTypeAny, { track: { trackId: number; trackName: string; configName?: string | null | undefined; categoryId?: number | null | undefined; category?: string | null | undefined; }; seasonId: number; raceWeekNum: number; }, { track: { trackId: number; trackName: string; configName?: string | null | undefined; categoryId?: number | null | undefined; category?: string | null | undefined; }; seasonId: number; raceWeekNum: number; }>, "many">; }, "strip", z.ZodTypeAny, { active: boolean; driverChanges: boolean; fixedSetup: boolean; licenseGroupTypes: { licenseGroupType: number; }[]; seasonId: number; licenseGroup: number; seasonYear: number; seasonQuarter: number; seriesId: number; carClasses: { name: string; carClassId: number; relativeSpeed: number; shortName: string; }[]; seasonName: string; seasonShortName: string; official: boolean; raceWeeks: { track: { trackId: number; trackName: string; configName?: string | null | undefined; categoryId?: number | null | undefined; category?: string | null | undefined; }; seasonId: number; raceWeekNum: number; }[]; hasSupersessions?: boolean | undefined; }, { active: boolean; driverChanges: boolean; fixedSetup: boolean; licenseGroupTypes: { licenseGroupType: number; }[]; seasonId: number; licenseGroup: number; seasonYear: number; seasonQuarter: number; seriesId: number; carClasses: { name: string; carClassId: number; relativeSpeed: number; shortName: string; }[]; seasonName: string; seasonShortName: string; official: boolean; raceWeeks: { track: { trackId: number; trackName: string; configName?: string | null | undefined; categoryId?: number | null | undefined; category?: string | null | undefined; }; seasonId: number; raceWeekNum: number; }[]; hasSupersessions?: boolean | undefined; }>, "many">; searchFilters: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString]>>; }, "strip", z.ZodTypeAny, { active: boolean; logo: string | null; category: "dirt_oval" | "dirt_road" | "formula_car" | "oval" | "sports_car"; categoryId: number; fixedSetup: boolean; licenseGroupTypes: { licenseGroupType: number; }[]; licenseGroup: number; seriesId: number; seriesName: string; allowedLicenses: { groupName: "Class A" | "Class B" | "Class C" | "Class D" | "Pro" | "Pro/WC" | "Rookie"; maxLicenseLevel: number; minLicenseLevel: number; licenseGroup: number; parentId?: number | undefined; }[]; seriesShortName: string; official: boolean; seasons: { active: boolean; driverChanges: boolean; fixedSetup: boolean; licenseGroupTypes: { licenseGroupType: number; }[]; seasonId: number; licenseGroup: number; seasonYear: number; seasonQuarter: number; seriesId: number; carClasses: { name: string; carClassId: number; relativeSpeed: number; shortName: string; }[]; seasonName: string; seasonShortName: string; official: boolean; raceWeeks: { track: { trackId: number; trackName: string; configName?: string | null | undefined; categoryId?: number | null | undefined; category?: string | null | undefined; }; seasonId: number; raceWeekNum: number; }[]; hasSupersessions?: boolean | undefined; }[]; searchFilters?: string | null | undefined; }, { active: boolean; logo: string | null; category: "dirt_oval" | "dirt_road" | "formula_car" | "oval" | "sports_car"; categoryId: number; fixedSetup: boolean; licenseGroupTypes: { licenseGroupType: number; }[]; licenseGroup: number; seriesId: number; seriesName: string; allowedLicenses: { groupName: "Class A" | "Class B" | "Class C" | "Class D" | "Pro" | "Pro/WC" | "Rookie"; maxLicenseLevel: number; minLicenseLevel: number; licenseGroup: number; parentId?: number | undefined; }[]; seriesShortName: string; official: boolean; seasons: { active: boolean; driverChanges: boolean; fixedSetup: boolean; licenseGroupTypes: { licenseGroupType: number; }[]; seasonId: number; licenseGroup: number; seasonYear: number; seasonQuarter: number; seriesId: number; carClasses: { name: string; carClassId: number; relativeSpeed: number; shortName: string; }[]; seasonName: string; seasonShortName: string; official: boolean; raceWeeks: { track: { trackId: number; trackName: string; configName?: string | null | undefined; categoryId?: number | null | undefined; category?: string | null | undefined; }; seasonId: number; raceWeekNum: number; }[]; hasSupersessions?: boolean | undefined; }[]; searchFilters?: string | null | undefined; }>; export type SeriesStat = z.infer<typeof SeriesStatSchema>; export declare const SeriesTrackStateSchema: z.ZodObject<{ leaveMarbles: z.ZodBoolean; practiceRubber: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; }, "strip", z.ZodTypeAny, { leaveMarbles: boolean; practiceRubber?: number | null | undefined; }, { leaveMarbles: boolean; practiceRubber?: number | null | undefined; }>; export type SeriesTrackState = z.infer<typeof SeriesTrackStateSchema>; export declare const RaceTimeDescriptorSchema: z.ZodObject<{ repeating: z.ZodBoolean; superSession: z.ZodBoolean; sessionMinutes: z.ZodNumber; sessionTimes: z.ZodOptional<z.ZodUnion<[z.ZodArray<z.ZodString, "many">, z.ZodNull]>>; startDate: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString]>>; dayOffset: z.ZodOptional<z.ZodUnion<[z.ZodArray<z.ZodNumber, "many">, z.ZodNull]>>; firstSessionTime: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString]>>; repeatMinutes: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; }, "strip", z.ZodTypeAny, { superSession: boolean; repeating: boolean; sessionMinutes: number; sessionTimes?: string[] | null | undefined; startDate?: string | null | undefined; dayOffset?: number[] | null | undefined; firstSessionTime?: string | null | undefined; repeatMinutes?: number | null | undefined; }, { superSession: boolean; repeating: boolean; sessionMinutes: number; sessionTimes?: string[] | null | undefined; startDate?: string | null | undefined; dayOffset?: number[] | null | undefined; firstSessionTime?: string | null | undefined; repeatMinutes?: number | null | undefined; }>; export type RaceTimeDescriptor = z.infer<typeof RaceTimeDescriptorSchema>; export declare const CarRestrictionSchema: z.ZodObject<{ carId: z.ZodNumber; raceSetupId: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; maxPctFuelFill: z.ZodNumber; weightPenaltyKg: z.ZodNumber; powerAdjustPct: z.ZodNumber; maxDryTireSets: z.ZodNumber; qualSetupId: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; }, "strip", z.ZodTypeAny, { carId: number; maxDryTireSets: number; maxPctFuelFill: number; powerAdjustPct: number; weightPenaltyKg: number; raceSetupId?: number | null | undefined; qualSetupId?: number | null | undefined; }, { carId: number; maxDryTireSets: number; maxPctFuelFill: number; powerAdjustPct: number; weightPenaltyKg: number; raceSetupId?: number | null | undefined; qualSetupId?: number | null | undefined; }>; export type CarRestriction = z.infer<typeof CarRestrictionSchema>; export declare const ScheduleSchema: z.ZodObject<{ carRestrictions: z.ZodArray<z.ZodObject<{ carId: z.ZodNumber; raceSetupId: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; maxPctFuelFill: z.ZodNumber; weightPenaltyKg: z.ZodNumber; powerAdjustPct: z.ZodNumber; maxDryTireSets: z.ZodNumber; qualSetupId: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; }, "strip", z.ZodTypeAny, { carId: number; maxDryTireSets: number; maxPctFuelFill: number; powerAdjustPct: number; weightPenaltyKg: number; raceSetupId?: number | null | undefined; qualSetupId?: number | null | undefined; }, { carId: number; maxDryTireSets: number; maxPctFuelFill: number; powerAdjustPct: number; weightPenaltyKg: number; raceSetupId?: number | null | undefined; qualSetupId?: number | null | undefined; }>, "many">; category: z.ZodEnum<["dirt_oval", "dirt_road", "formula_car", "oval", "sports_car"]>; categoryId: z.ZodNumber; enablePitlaneCollisions: z.ZodBoolean; fullCourseCautions: z.ZodBoolean; qualAttached: z.ZodBoolean; raceLapLimit: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; raceTimeDescriptors: z.ZodArray<z.ZodObject<{ repeating: z.ZodBoolean; superSession: z.ZodBoolean; sessionMinutes: z.ZodNumber; sessionTimes: z.ZodOptional<z.ZodUnion<[z.ZodArray<z.ZodString, "many">, z.ZodNull]>>; startDate: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString]>>; dayOffset: z.ZodOptional<z.ZodUnion<[z.ZodArray<z.ZodNumber, "many">, z.ZodNull]>>; firstSessionTime: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString]>>; repeatMinutes: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; }, "strip", z.ZodTypeAny, { superSession: boolean; repeating: boolean; sessionMinutes: number; sessionTimes?: string[] | null | undefined; startDate?: string | null | undefined; dayOffset?: number[] | null | undefined; firstSessionTime?: string | null | undefined; repeatMinutes?: number | null | undefined; }, { superSession: boolean; repeating: boolean; sessionMinutes: number; sessionTimes?: string[] | null | undefined; startDate?: string | null | undefined; dayOffset?: number[] | null | undefined; firstSessionTime?: string | null | undefined; repeatMinutes?: number | null | undefined; }>, "many">; raceTimeLimit: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; raceWeekNum: z.ZodNumber; restartType: z.ZodString; scheduleName: z.ZodString; seasonId: z.ZodNumber; seasonName: z.ZodString; seriesId: z.ZodNumber; seriesName: z.ZodString; shortParadeLap: z.ZodBoolean; simulatedTimeMultiplier: z.ZodNumber; specialEventType: z.ZodNull; startDate: z.ZodString; startType: z.ZodString; startZone: z.ZodBoolean; track: z.ZodObject<{ trackId: z.ZodNumber; trackName: z.ZodString; configName: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString]>>; categoryId: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodNumber]>>; category: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString]>>; }, "strip", z.ZodTypeAny, { trackId: number; trackName: string; configName?: string | null | undefined; categoryId?: number | null | undefined; category?: string | null | undefined; }, { trackId: number; trackName: string; configName?: string | null | undefined; categoryId?: number | null | undefined; category?: string | null | undefined; }>; trackState: z.ZodObject<{ leaveMarbles: z.ZodBoolean; practiceRubber: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; }, "strip", z.ZodTypeAny, { leaveMarbles: boolean; practiceRubber?: number | null | undefined; }, { leaveMarbles: boolean; practiceRubber?: number | null | undefined; }>; weather: z.ZodObject<{ allowFog: z.ZodBoolean; fog: z.ZodNumber; forecastOptions: z.ZodOptional<z.ZodUnion<[z.ZodObject<{ forecastType: z.ZodNumber; precipitation: z.ZodNumber; skies: z.ZodNumber; stopPrecip: z.ZodNumber; temperature: z.ZodNumber; windDir: z.ZodNumber; windSpeed: z.ZodNumber; }, "strip", z.ZodTypeAny, { forecastType: number; precipitation: number; skies: number; stopPrecip: number; temperature: number; windDir: number; windSpeed: number; }, { forecastType: number; precipitation: number; skies: number; stopPrecip: number; temperature: number; windDir: number; windSpeed: number; }>, z.ZodNull]>>; humidityUnits: z.ZodNumber; precipOption: z.ZodNumber; relHumidity: z.ZodNumber; simulatedStartTime: z.ZodString; simulatedStartUtcTime: z.ZodString; simulatedTimeMultiplier: z.ZodNumber; simulatedTimeOffsets: z.ZodArray<z.ZodNumber, "many">; skies: z.ZodNumber; tempUnits: z.ZodNumber; tempValue: z.ZodNumber; timeOfDay: z.ZodNumber; trackWater: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; type: z.ZodNumber; version: z.ZodNumber; weatherSummary: z.ZodOptional<z.ZodUnion<[z.ZodObject<{ maxPrecipRate: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; maxPrecipRateDesc: z.ZodEnum<["Heavy", "Light", "Moderate", "None"]>; precipChance: z.ZodNumber; skiesHigh: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; skiesLow: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; tempHigh: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; tempLow: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; tempUnits: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; windHigh: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; windLow: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; windUnits: z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodNull]>>; }, "strip", z.ZodTypeAny, { maxPrecipRateDesc: "Heavy" | "Light" | "Moderate" | "None"; precipChance: number; maxPrecipRate?: number | null | undefined; skiesHigh?: number | null | undefined; skiesLow?: number | null | undefined; tempHigh?: number | null | undefined; tempLow?: number | null | undefined; tempUnits?: number | null | undefined; windHigh?: number | null | undefined; windLow?: number | null | undefined; windUnits?: number | null | undefined; }, { maxPrecipRateDesc: "Heavy" | "Light" | "Moderate" | "None"; precipChance: number; maxPrecipRate?: number | null | undefined; skiesHigh?: number | null | undefined; skiesLow?: number | null | undefined; tempHigh?: number | null | undefined; tempLow?: number | null | undefined; tempUnits?: number | null | undefined; windHigh?: number | null | undefined; windLow?: number | null | undefined; windUnits?: number | null | undefined; }>, z.ZodNull]>>; weatherUrl: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>; weatherVarInitial: z.ZodNumber; weatherVarOngoing: z.ZodNumber; windDir: z.ZodNumber; windUnits: z.ZodNumber; windValue: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: number; skies: number; windDir: number; tempUnits: number; windUnits: number; allowFog: boolean; fog: number; humidityUnits: number; precipOption: number; relHumidity: number; simulatedStartTime: string; simulatedStartUtcTime: string; simulatedTimeMultiplier: number; simulatedTimeOffsets: number[]; tempValue: number; timeOfDay: number; version: number; weatherVarInitial: number; weatherVarOngoing: number; windValue: number; forecastOptions?: { forecastType: number; precipitation: number; skies: number; stopPrecip: number; temperature: number; windDir: number; windSpeed: number; } | null | undefined; trackWater?: number | null | undefined; weatherSummary?: { maxPrecipRateDesc: "Heavy" | "Light" | "Moderate" | "None"; precipChance: number; maxPrecipRate?: number | null | undefined; skiesHigh?: number | null | undefined; skiesLow?: number | null | undefined; tempHigh?: number | null | undefined; tempLow?: number | null | undefined; tempUnits?: number | null | undefined; windHigh?: number | null | undefined; windLow?: number | null | undefined; windUnits?: number | null | undefined; } | null | undefined; weatherUrl?: string | null | undefined; }, { type: number; skies: number; windDir: number; tempUnits: number; windUnits: number; allowFog: boolean; fog: number; humidityUnits: number; precipOption: number; relHumidity: number; simulatedStartTime: string; simulatedStartUtcTime: string; simulatedTimeMultiplier: number; simulatedTimeOffsets: number[]; tempValue: number; timeOfDay: number; version: number; weatherVarInitial: number; weatherVarOngoing: number; windValue: number; forecastOptions?: { forecastType: number; precipitation: number; skies: number; stopPrecip: number; temperature: number; windDir: number; windSpeed: number; } | null | undefined; trackWater?: number | null | undefined; weatherSummary?: { maxPrecipRateDesc: "Heavy" | "Light" | "Moderate" | "None"; precipChance: number; maxPrecipRate?: number | null | undefined; skiesHigh?: number | null | undefined; skiesLow?: number | null | undefined; tempHigh?: number | null | undefined; tempLow?: number | null | undefined; tempUnits?: number | null | undefined; windHigh?: number | null | undefined; windLow?: number | null | undefined; windUnits?: number | null | undefined; } | null | undefined; weatherUrl?: string | null | undefined; }>; }, "strip", z.ZodTypeAny, { track: { trackId: number; trackName: string; configName?: string | null | undefined; categoryId?: number | null | undefined; category?: string | null | undefined; }; simulatedTimeMultiplier: number; category: "dirt_oval" | "dirt_road" | "formula_car" | "oval" | "sports_car"; categoryId: number; enablePitlaneCollisions: boolean; fullCourseCautions: boolean; shortParadeLap: boolean; startZone: boolean; trackState: { leaveMarbles: boolean; practiceRubber?: number | null | undefined; }; weather: { type: number; skies: number; windDir: number; tempUnits: number; windUnits: number; allowFog: boolean; fog: number; humidityUnits: number; precipOption: number; relHumidity: number; simulatedStartTime: string; simulatedStartUtcTime: string; simulatedTimeMultiplier: number; simulatedTimeOffsets: number[]; tempValue: number; timeOfDay: number; version: number; weatherVarInitial: number; weatherVarOngoing: number; windValue: number; forecastOptions?: { forecastType: number; precipitation: number; skies: number; stopPrecip: number; temperature: number; windDir: number; windSpeed: number; } | null | undefined; trackWater?: number | null | undefined; weatherSummary?: { maxPrecipRateDesc: "Heavy" | "Light" | "Moderate" | "None"; precipChance: number; maxPrecipRate?: number | null | undefined; skiesHigh?: number | null | undefined; skiesLow?: number | null | undefined; tempHigh?: number | null | undefined; tempLow?: number | null | undefined; tempUnits?: number | null | undefined; windHigh?: number | null | undefined; windLow?: number | null | undefined; windUnits?: number | null | undefined; } | null | undefined; weatherUrl?: string | null | undefined; }; seasonId: number; seriesId: number; seriesName: string; specialEventType: null; raceWeekNum: number; seasonName: string; startDate: string; carRestrictions: { carId: number; maxDryTireSets: number; maxPctFuelFill: number; powerAdjustPct: number; weightPenaltyKg: number; raceSetupId?: number | null | undefined; qualSetupId?: number | null | undefined; }[]; qualAttached: boolean; raceLapLimit: number | null; raceTimeDescriptors: { superSession: boolean; repeating: boolean; sessionMinutes: number; sessionTimes?: string[] | null | undefined; startDate?: string | null | undefined; dayOffset?: number[] | null | undefined; firstSessionTime?: string | null | undefined; repeatMinutes?: number | null | undefined; }[]; raceTimeLimit: number | null; restartType: string; scheduleName: string; startType: string; }, { track: { trackId: number; trackName: string; configName?: string | null | undefined; categoryId?: number | null | undefined; category?: string | null | undefined; }; simulatedTimeMultiplier: number; category: "dirt_oval" | "dirt_road" | "formula_car" | "oval" | "sports_car"; categoryId: number; enablePitlaneCollisions: boolean; fullCourseCautions: boolean; shortParadeLap: boolean; startZone: boolean; trackState: { leaveMarbles: boolean; practiceRubber?: number | null | undefined; }; weather: { type: number; skies: number; windDir: number; tempUnits: number; windUnits: number; allowFog: boolean; fog: number; humidityUnits: number; precipOption: number; relHumidity: number; simulatedStartTime: string; simulatedStartUtcTime: string; simulatedTimeMultiplier: number; simulatedTimeOffsets: number[]; tempValue: number; timeOfDay: number; version: number; weatherVarInitial: number; weatherVarOngoing: number; windValue: number; forecastOptions?: { forecastType: number; precipitation: number; skies: number; stopPrecip: number; temperature: number; windDir: number; windSpeed: number; } | null | undefined; trackWater?: number | null | undefined; weatherSummary?: { maxPrecipRateDesc: "Heavy" | "Light" | "Moderate" | "None"; precipChance: number; maxPrecipRate?: number | null | undefined; skiesHigh?: number | null | undefined; skiesLow?: number | null | undefined; tempHigh?: number | null | undefined; tempLow?: number | null | undefined; tempUnits?: number | null | undefined; windHigh?: number | null | undefined; windLow?: number | null | undefined; windUnits?: number | null | undefined; } | null | undefined; weatherUrl?: string | null | undefined; }; seasonId: number; seriesId: number; seriesName: string; specialEventType: null; raceWeekNum: number; seasonName: string; startDate: string; carRestrictions: { carId: number; maxDryTireSets: number; maxPctFuelFill: number; powerAdjustPct: number; weightPenaltyKg: number; raceSetupId?: number | null | undefined; qualSetupId?: number | null | undefined; }[]; qualAttached: boolean; raceLapLimit: number | null; raceTimeDescriptors: { superSession: boolean; repeating: boolean; sessionMinutes: number; sessionTimes?: string[] | null | undefined; startDate?: string | null | undefined; dayOffset?: number[] | null | undefined; firstSessionTime?: string | null | undefined; repeatMinutes?: number | null | undefined; }[]; raceTimeLimit: number | null; restartType: string; scheduleName: string; startType: string; }>; export type Schedule = z.infer<typeof ScheduleSchema>; export declare const SeriesHeatSesInfoSchema: z.ZodIntersection<z.ZodObject<{ consolationDeltaMaxFieldSize: z.ZodNumber; consolationDeltaSessionLaps: z.ZodNumber; consolationDeltaSessionLengthMinutes: z.ZodNumber; consolationFirstMaxFieldSize: z.ZodNumber; consolationFirstSessionLaps: z.ZodNumber; consolationFirstSessionLengthMinutes: z.ZodNumber; consolationNumPositionToInvert: z.ZodNumber; consolationNumToConsolation: z.ZodNumber; consolationNumToMain: z.ZodNumber; consolationRunAlways: z.ZodBoolean; consolationScoresChampPoints: z.ZodBoolean; created: z.ZodString; custId: z.ZodNumber; heatCautionType: z.ZodNumber; heatInfoId: z.ZodNumber; heatInfoName: z.ZodString; heatLaps: z.ZodNumber; heatLengthMinutes: z.ZodNumber; heatMaxFieldSize: z.ZodNumber; heatNumFromEachToMain: z.ZodNumber; heatNumPositionToInvert: z.ZodNumber; heatScoresChampPoints: z.ZodBoolean; heatSessionMinutesEstimate: z.ZodNumber; hidden: z.ZodBoolean; mainLaps: z.ZodNumber; mainLengthMinutes: z.ZodNumber; mainMaxFieldSize: z.ZodNumber; mainNumPositionToInvert: z.ZodNumber; maxEntrants: z.ZodNumber; openPractice: z.ZodBoolean; preMainPracticeLengthMinutes: z.ZodNumber; preQualNumToMain: z.ZodNumber; preQualPracticeLengthMinutes: z.ZodNumber; qualCautionType: z.ZodNumber; qualLaps: z.ZodNumber; qualLengthMinutes: z.ZodNumber; qualNumToMain: z.ZodNumber; qualOpenDelaySeconds: z.ZodNumber; qualScoresChampPoints: z.ZodBoolean; qualScoring: z.ZodNumber; qualStyle: z.ZodNumber; raceStyle: z.ZodNumber; }, "strip", z.ZodTypeAny, { hidden: boolean; custId: number; consolationDeltaMaxFieldSize: number; consolationDeltaSessionLaps: number; consolationDeltaSessionLengthMinutes: number; consolationFirstMaxFieldSize: number; consolationFirstSessionLaps: number; consolationFirstSessionLengthMinutes: number; consolationNumPositionToInvert: number; consolationNumToConsolation: number; consolationNumToMain: number; consolationRunAlways: boolean; consolationScoresChampPoints: boolean; created: string; heatCautionType: number; heatInfoId: number; heatInfoName: string; heatLaps: number; heatLengthMinutes: number; heatMaxFieldSize: number; heatNumFromEachToMain: number; heatNumPositionToInvert: number; heatScoresChampPoints: boolean; heatSessionMinutesEstimate: number; mainLaps: number; mainLengthMinutes: number; mainMaxFieldSize: number; mainNumPositionToInvert: number; maxEntrants: number; openPractice: boolean; preMainPracticeLengthMinutes: number; preQualNumToMain: number; preQualPracticeLengthMinutes: number; qualCautionType: number; qualLaps: number; qualLengthMinutes: number; qualNumToMain: number; qualOpenDelaySeconds: number; qualScoresChampPoints: boolean; qualScoring: number; qualStyle: number; raceStyle: number; }, { hidden: boolean; custId: number; consolationDeltaMaxFieldSize: number; consolationDeltaSessionLaps: number; consolationDeltaSessionLengthMinutes: number; consolationFirstMaxFieldSize: number; consolationFirstSessionLaps: number; consolationFirstSessionLengthMinutes: number; consolationNumPositionToInvert: number; consolationNumToConsolation: number; consolationNumToMain: number; consolationRunAlways: boolean; consolationScoresChampPoints: boolean; created: string; heatCautionType: number; heatInfoId: number; heatInfoName: string; heatLaps: number; heatLengthMinutes: number; heatMaxFieldSize: number; heatNumFromEachToMain: number; heatNumPositionToInvert: number; heatScoresChampPoints: boolean; heatSessionMinutesEstimate: number; mainLaps: number; mainLengthMinutes: number; mainMaxFieldSize: number; mainNumPositionToInvert: number; maxEntrants: number; openPractice: boolean; preMainPracticeLengthMinutes: number; preQualNumToMain: number; preQualPracticeLengthMinutes: number; qualCautionType: number; qualLaps: number; qualLengthMinutes: number; qualNumToMain: number; qualOpenDelaySeconds: number; qualScoresChampPoints: boolean; qualScoring: number; qualStyle: number; raceStyle: number; }>, z.ZodObject<{ description: z.ZodString; }, "strip", z.ZodTypeAny, { description: string; }, { description: string; }>>; export type SeriesHeatSesInfo = z.infer<typeof SeriesHeatSesInfoSchema>; export declare const AllowedSeasonMemberSchema: z.ZodObject<{ seasonId: z.ZodNumber; custId: z.ZodNumber; displayName: z.ZodString; carId: z.ZodNumber; carNum: z.ZodString; }, "strip", z.ZodTypeAny, { displayName: string; custId: number; carId: number; seasonId: number; carNum: string; }, { displayName: string; custId: number; carId: number; seasonId: number; carNum: string; }>; export type AllowedSeasonMember = z.infer<typeof AllowedSeasonMemberSchema>; export declare const SeriesSeasonSchema: z.ZodObject<{ active: z.ZodBoolean; allowedSeasonMembers: z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodObject<{ seasonId: z.ZodNumber; custId: z.ZodNumber; displayName: z.ZodString; carId: z.ZodNumber; carNum: z.ZodString; }, "strip", z.ZodTypeAny, { displayName: string; custId: number; carId: number; seasonId: number; carNum: string; }, { displayName: string; custId: number; carId: number; seasonId: number; carNum: string; }>>, z.ZodNull]>; carClassIds: z.ZodArray<z.ZodNumber, "many">; carTypes: z.ZodArray<z.ZodObject<{ carType: z.ZodString; }, "strip", z.ZodTypeAny, { carType: string; }, { carType: string; }>, "many">; cautionLapsDoNotCount: z.ZodBoolean; complete: z.ZodBoolean; crossLicense: z.ZodBoolean; driverChangeRule: z.ZodNumber; driverChanges: z.ZodBoolean; drops: z.ZodNumber; enablePitlaneCollisions: z.ZodBoolean; fixedSetup: z.ZodBoolean; greenWhiteCheckeredLimit: z.ZodNumber; gridByClass: z.ZodBoolean; hardcoreLevel: z.ZodNumber; heatSesInfo: z.ZodOptional<z.ZodUnion<[z.ZodIntersection<z.ZodObject<{ consolationDeltaMaxFieldSize: z.ZodNumber; consolationDeltaSessionLaps: z.ZodNumber; consolationDeltaSessionLengthMinutes: z.ZodNumber; consolationFirstMaxFieldSize: z.ZodNumber; consolationFirstSessionLaps: z.ZodNumber; consolationFirstSessionLengthMinutes: z.ZodNumber; consolationNumPositionToInvert: z.ZodNumber; consolationNumToConsolation: z.ZodNumber; consolationNumToMain: z.ZodNumber; consolationRunAlways: z.ZodBoolean; consolationScoresChampPoints: z.ZodBoolean; created: z.ZodString; custId: z.ZodNumber; heatCautionType: z.ZodNumber; heatInfoId: z.ZodNumber; heatInfoName: z.ZodString; heatLaps: z.ZodNumber; heatLengthMinutes: z.ZodNumber; heatMaxFieldSize: z.ZodNumber; heatNumFromEachToMain: z.ZodNumber; heatNumPositionToInvert: z.ZodNumber; heatScoresChampPoints: z.ZodBoolean; heatSessionMinutesEstimate: z.ZodNumber; hidden: z.ZodBoolean; mainLaps: z.ZodNumber; mainLengthMinutes: z.ZodNumber; mainMaxFieldSize: z.ZodNumber; mainNumPositionToInvert: z.ZodNumber; maxEntrants: z.ZodNumber; openPractice: z.ZodBoolean; preMainPracticeLengthMinutes: z.ZodNumber; preQualNumToMain: z.ZodNumber; preQualPracticeLengthMinut