UNPKG

iracing-api

Version:

Javascript client for iracing API

1,829 lines (1,828 loc) 49.9 kB
import * as z from 'zod'; export declare const SuitSchema: z.ZodObject<{ pattern: z.ZodNumber; color1: z.ZodString; color2: z.ZodString; color3: z.ZodString; bodyType: z.ZodNumber; }, "strip", z.ZodTypeAny, { pattern: number; color1: string; color2: string; color3: string; bodyType: number; }, { pattern: number; color1: string; color2: string; color3: string; bodyType: number; }>; export type Suit = z.infer<typeof SuitSchema>; export declare const RestrictionsSchema: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>; export type Restrictions = z.infer<typeof RestrictionsSchema>; export declare const DirtOvalSchema: z.ZodObject<{ categoryId: z.ZodNumber; category: z.ZodString; licenseLevel: z.ZodNumber; safetyRating: z.ZodNumber; cpi: z.ZodNumber; irating: z.ZodNumber; ttRating: z.ZodNumber; mprNumRaces: z.ZodNumber; color: z.ZodString; groupName: z.ZodString; groupId: z.ZodNumber; proPromotable: z.ZodBoolean; mprNumTts: z.ZodNumber; }, "strip", z.ZodTypeAny, { color: string; groupName: string; category: string; categoryId: number; licenseLevel: number; safetyRating: number; cpi: number; irating: number; ttRating: number; mprNumRaces: number; groupId: number; proPromotable: boolean; mprNumTts: number; }, { color: string; groupName: string; category: string; categoryId: number; licenseLevel: number; safetyRating: number; cpi: number; irating: number; ttRating: number; mprNumRaces: number; groupId: number; proPromotable: boolean; mprNumTts: number; }>; export type DirtOval = z.infer<typeof DirtOvalSchema>; export declare const LicenseDetailSchema: z.ZodObject<{ categoryId: z.ZodNumber; category: z.ZodString; categoryName: z.ZodString; licenseLevel: z.ZodNumber; safetyRating: z.ZodNumber; cpi: z.ZodNumber; irating: z.ZodNumber; ttRating: z.ZodNumber; mprNumRaces: z.ZodNumber; color: z.ZodString; groupName: z.ZodString; groupId: z.ZodNumber; proPromotable: z.ZodBoolean; seq: z.ZodNumber; mprNumTts: z.ZodNumber; }, "strip", z.ZodTypeAny, { color: string; groupName: string; category: string; categoryId: number; licenseLevel: number; safetyRating: number; cpi: number; irating: number; ttRating: number; mprNumRaces: number; groupId: number; proPromotable: boolean; mprNumTts: number; categoryName: string; seq: number; }, { color: string; groupName: string; category: string; categoryId: number; licenseLevel: number; safetyRating: number; cpi: number; irating: number; ttRating: number; mprNumRaces: number; groupId: number; proPromotable: boolean; mprNumTts: number; categoryName: string; seq: number; }>; export type LicenseDetail = z.infer<typeof LicenseDetailSchema>; export declare const LicensesSchema: z.ZodRecord<z.ZodString, z.ZodObject<{ categoryId: z.ZodNumber; category: z.ZodString; categoryName: z.ZodString; licenseLevel: z.ZodNumber; safetyRating: z.ZodNumber; cpi: z.ZodNumber; irating: z.ZodNumber; ttRating: z.ZodNumber; mprNumRaces: z.ZodNumber; color: z.ZodString; groupName: z.ZodString; groupId: z.ZodNumber; proPromotable: z.ZodBoolean; seq: z.ZodNumber; mprNumTts: z.ZodNumber; }, "strip", z.ZodTypeAny, { color: string; groupName: string; category: string; categoryId: number; licenseLevel: number; safetyRating: number; cpi: number; irating: number; ttRating: number; mprNumRaces: number; groupId: number; proPromotable: boolean; mprNumTts: number; categoryName: string; seq: number; }, { color: string; groupName: string; category: string; categoryId: number; licenseLevel: number; safetyRating: number; cpi: number; irating: number; ttRating: number; mprNumRaces: number; groupId: number; proPromotable: boolean; mprNumTts: number; categoryName: string; seq: number; }>>; export type Licenses = z.infer<typeof LicensesSchema>; export declare const PackageSchema: z.ZodObject<{ packageId: z.ZodNumber; contentIds: z.ZodArray<z.ZodNumber, "many">; }, "strip", z.ZodTypeAny, { packageId: number; contentIds: number[]; }, { packageId: number; contentIds: number[]; }>; export type Package = z.infer<typeof PackageSchema>; export declare const AccountSchema: z.ZodObject<{ irDollars: z.ZodNumber; irCredits: z.ZodNumber; status: z.ZodString; countryRules: z.ZodOptional<z.ZodNull>; }, "strip", z.ZodTypeAny, { status: string; irDollars: number; irCredits: number; countryRules?: null | undefined; }, { status: string; irDollars: number; irCredits: number; countryRules?: null | undefined; }>; export type Account = z.infer<typeof AccountSchema>; export declare const MemberInfoSchema: z.ZodObject<{ custId: z.ZodNumber; email: z.ZodOptional<z.ZodString>; username: z.ZodOptional<z.ZodString>; displayName: z.ZodString; firstName: z.ZodString; lastName: z.ZodString; onCarName: z.ZodString; memberSince: z.ZodString; lastTestTrack: z.ZodOptional<z.ZodNumber>; lastTestCar: z.ZodOptional<z.ZodNumber>; lastSeason: z.ZodNumber; flags: z.ZodNumber; clubId: z.ZodNumber; clubName: z.ZodString; connectionType: z.ZodString; downloadServer: z.ZodString; lastLogin: z.ZodString; readCompRules: z.ZodString; account: z.ZodObject<{ irDollars: z.ZodNumber; irCredits: z.ZodNumber; status: z.ZodString; countryRules: z.ZodOptional<z.ZodNull>; }, "strip", z.ZodTypeAny, { status: string; irDollars: number; irCredits: number; countryRules?: null | undefined; }, { status: string; irDollars: number; irCredits: number; countryRules?: null | undefined; }>; helmet: z.ZodObject<{ pattern: z.ZodNumber; color1: z.ZodString; color2: z.ZodString; color3: z.ZodString; faceType: z.ZodNumber; helmetType: z.ZodNumber; }, "strip", z.ZodTypeAny, { pattern: number; color1: string; color2: string; color3: string; faceType: number; helmetType: number; }, { pattern: number; color1: string; color2: string; color3: string; faceType: number; helmetType: number; }>; suit: z.ZodObject<{ pattern: z.ZodNumber; color1: z.ZodString; color2: z.ZodString; color3: z.ZodString; bodyType: z.ZodNumber; }, "strip", z.ZodTypeAny, { pattern: number; color1: string; color2: string; color3: string; bodyType: number; }, { pattern: number; color1: string; color2: string; color3: string; bodyType: number; }>; licenses: z.ZodRecord<z.ZodString, z.ZodObject<{ categoryId: z.ZodNumber; category: z.ZodString; categoryName: z.ZodString; licenseLevel: z.ZodNumber; safetyRating: z.ZodNumber; cpi: z.ZodNumber; irating: z.ZodNumber; ttRating: z.ZodNumber; mprNumRaces: z.ZodNumber; color: z.ZodString; groupName: z.ZodString; groupId: z.ZodNumber; proPromotable: z.ZodBoolean; seq: z.ZodNumber; mprNumTts: z.ZodNumber; }, "strip", z.ZodTypeAny, { color: string; groupName: string; category: string; categoryId: number; licenseLevel: number; safetyRating: number; cpi: number; irating: number; ttRating: number; mprNumRaces: number; groupId: number; proPromotable: boolean; mprNumTts: number; categoryName: string; seq: number; }, { color: string; groupName: string; category: string; categoryId: number; licenseLevel: number; safetyRating: number; cpi: number; irating: number; ttRating: number; mprNumRaces: number; groupId: number; proPromotable: boolean; mprNumTts: number; categoryName: string; seq: number; }>>; carPackages: z.ZodArray<z.ZodObject<{ packageId: z.ZodNumber; contentIds: z.ZodArray<z.ZodNumber, "many">; }, "strip", z.ZodTypeAny, { packageId: number; contentIds: number[]; }, { packageId: number; contentIds: number[]; }>, "many">; trackPackages: z.ZodArray<z.ZodObject<{ packageId: z.ZodNumber; contentIds: z.ZodArray<z.ZodNumber, "many">; }, "strip", z.ZodTypeAny, { packageId: number; contentIds: number[]; }, { packageId: number; contentIds: number[]; }>, "many">; otherOwnedPackages: z.ZodArray<z.ZodNumber, "many">; dev: z.ZodBoolean; alphaTester: z.ZodBoolean; rainTester: z.ZodBoolean; broadcaster: z.ZodBoolean; restrictions: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>; hasReadCompRules: z.ZodBoolean; hasReadNda: z.ZodBoolean; flagsHex: z.ZodString; hundredPctClub: z.ZodBoolean; twentyPctDiscount: z.ZodBoolean; raceOfficial: z.ZodOptional<z.ZodBoolean>; ai: z.ZodOptional<z.ZodBoolean>; bypassHostedPassword: z.ZodOptional<z.ZodBoolean>; readTc: z.ZodString; readPp: z.ZodString; hasReadTc: z.ZodBoolean; hasReadPp: z.ZodBoolean; hasAdditionalContent: z.ZodBoolean; }, "strip", z.ZodTypeAny, { displayName: string; custId: number; helmet: { pattern: number; color1: string; color2: string; color3: string; faceType: number; helmetType: number; }; broadcaster: boolean; firstName: string; lastName: string; onCarName: string; memberSince: string; lastSeason: number; flags: number; clubId: number; clubName: string; connectionType: string; downloadServer: string; lastLogin: string; readCompRules: string; account: { status: string; irDollars: number; irCredits: number; countryRules?: null | undefined; }; suit: { pattern: number; color1: string; color2: string; color3: string; bodyType: number; }; licenses: Record<string, { color: string; groupName: string; category: string; categoryId: number; licenseLevel: number; safetyRating: number; cpi: number; irating: number; ttRating: number; mprNumRaces: number; groupId: number; proPromotable: boolean; mprNumTts: number; categoryName: string; seq: number; }>; carPackages: { packageId: number; contentIds: number[]; }[]; trackPackages: { packageId: number; contentIds: number[]; }[]; otherOwnedPackages: number[]; dev: boolean; alphaTester: boolean; rainTester: boolean; restrictions: {}; hasReadCompRules: boolean; hasReadNda: boolean; flagsHex: string; hundredPctClub: boolean; twentyPctDiscount: boolean; readTc: string; readPp: string; hasReadTc: boolean; hasReadPp: boolean; hasAdditionalContent: boolean; email?: string | undefined; username?: string | undefined; lastTestTrack?: number | undefined; lastTestCar?: number | undefined; raceOfficial?: boolean | undefined; ai?: boolean | undefined; bypassHostedPassword?: boolean | undefined; }, { displayName: string; custId: number; helmet: { pattern: number; color1: string; color2: string; color3: string; faceType: number; helmetType: number; }; broadcaster: boolean; firstName: string; lastName: string; onCarName: string; memberSince: string; lastSeason: number; flags: number; clubId: number; clubName: string; connectionType: string; downloadServer: string; lastLogin: string; readCompRules: string; account: { status: string; irDollars: number; irCredits: number; countryRules?: null | undefined; }; suit: { pattern: number; color1: string; color2: string; color3: string; bodyType: number; }; licenses: Record<string, { color: string; groupName: string; category: string; categoryId: number; licenseLevel: number; safetyRating: number; cpi: number; irating: number; ttRating: number; mprNumRaces: number; groupId: number; proPromotable: boolean; mprNumTts: number; categoryName: string; seq: number; }>; carPackages: { packageId: number; contentIds: number[]; }[]; trackPackages: { packageId: number; contentIds: number[]; }[]; otherOwnedPackages: number[]; dev: boolean; alphaTester: boolean; rainTester: boolean; restrictions: {}; hasReadCompRules: boolean; hasReadNda: boolean; flagsHex: string; hundredPctClub: boolean; twentyPctDiscount: boolean; readTc: string; readPp: string; hasReadTc: boolean; hasReadPp: boolean; hasAdditionalContent: boolean; email?: string | undefined; username?: string | undefined; lastTestTrack?: number | undefined; lastTestCar?: number | undefined; raceOfficial?: boolean | undefined; ai?: boolean | undefined; bypassHostedPassword?: boolean | undefined; }>; export type MemberInfo = z.infer<typeof MemberInfoSchema>; export declare const MemberParticipationCreditSchema: z.ZodObject<{ custId: z.ZodNumber; seasonId: z.ZodNumber; seriesId: z.ZodNumber; seriesName: z.ZodString; licenseGroup: z.ZodNumber; licenseGroupName: z.ZodString; participationCredits: z.ZodNumber; minWeeks: z.ZodNumber; weeks: z.ZodNumber; earnedCredits: z.ZodNumber; totalCredits: z.ZodNumber; }, "strip", z.ZodTypeAny, { weeks: number; custId: number; seasonId: number; licenseGroup: number; participationCredits: number; seriesId: number; seriesName: string; licenseGroupName: string; minWeeks: number; earnedCredits: number; totalCredits: number; }, { weeks: number; custId: number; seasonId: number; licenseGroup: number; participationCredits: number; seriesId: number; seriesName: string; licenseGroupName: string; minWeeks: number; earnedCredits: number; totalCredits: number; }>; export type MemberParticipationCredit = z.infer<typeof MemberParticipationCreditSchema>; export declare const GetMemberAwardsParamsSchema: z.ZodObject<{ customerId: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { customerId?: number | undefined; }, { customerId?: number | undefined; }>; export type GetMemberAwardsParams = z.infer<typeof GetMemberAwardsParamsSchema>; export declare const GetMemberChartDataParamsSchema: z.ZodObject<{ customerId: z.ZodOptional<z.ZodNumber>; categoryId: z.ZodNumber; chartType: z.ZodNumber; }, "strip", z.ZodTypeAny, { categoryId: number; chartType: number; customerId?: number | undefined; }, { categoryId: number; chartType: number; customerId?: number | undefined; }>; export type GetMemberChartDataParams = z.infer<typeof GetMemberChartDataParamsSchema>; export declare const GetMemberDataParamsSchema: z.ZodObject<{ customerIds: z.ZodArray<z.ZodString, "many">; includeLicenses: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { customerIds: string[]; includeLicenses?: boolean | undefined; }, { customerIds: string[]; includeLicenses?: boolean | undefined; }>; export type GetMemberDataParams = z.infer<typeof GetMemberDataParamsSchema>; export declare const GetMemberProfileParamsSchema: z.ZodObject<{ customerId: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { customerId?: number | undefined; }, { customerId?: number | undefined; }>; export type GetMemberProfileParams = z.infer<typeof GetMemberProfileParamsSchema>; export declare const GetMemberAwardInstancesParamsSchema: z.ZodObject<{ awardId: z.ZodNumber; customerId: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { awardId: number; customerId?: number | undefined; }, { awardId: number; customerId?: number | undefined; }>; export type GetMemberAwardInstancesParams = z.infer<typeof GetMemberAwardInstancesParamsSchema>; export declare const GetMemberAwardsDataSchema: z.ZodObject<{ success: z.ZodBoolean; cust_id: z.ZodNumber; award_count: z.ZodNumber; }, "strip", z.ZodTypeAny, { success: boolean; cust_id: number; award_count: number; }, { success: boolean; cust_id: number; award_count: number; }>; export type GetMemberAwardsData = z.infer<typeof GetMemberAwardsDataSchema>; export declare const GetMemberAwardsResponseSchema: z.ZodObject<{ type: z.ZodLiteral<"member_awards">; data: z.ZodObject<{ success: z.ZodBoolean; cust_id: z.ZodNumber; award_count: z.ZodNumber; }, "strip", z.ZodTypeAny, { success: boolean; cust_id: number; award_count: number; }, { success: boolean; cust_id: number; award_count: number; }>; data_url: z.ZodString; }, "strip", z.ZodTypeAny, { type: "member_awards"; data: { success: boolean; cust_id: number; award_count: number; }; data_url: string; }, { type: "member_awards"; data: { success: boolean; cust_id: number; award_count: number; }; data_url: string; }>; export type GetMemberAwardsResponse = z.infer<typeof GetMemberAwardsResponseSchema>; export declare const MemberChartDataPointSchema: z.ZodObject<{ when: z.ZodString; value: z.ZodNumber; }, "strip", z.ZodTypeAny, { value: number; when: string; }, { value: number; when: string; }>; export type MemberChartDataPoint = z.infer<typeof MemberChartDataPointSchema>; export declare const GetMemberChartDataResponseSchema: z.ZodObject<{ blackout: z.ZodBoolean; categoryId: z.ZodNumber; chartType: z.ZodNumber; data: z.ZodArray<z.ZodObject<{ when: z.ZodString; value: z.ZodNumber; }, "strip", z.ZodTypeAny, { value: number; when: string; }, { value: number; when: string; }>, "many">; success: z.ZodBoolean; custId: z.ZodNumber; }, "strip", z.ZodTypeAny, { data: { value: number; when: string; }[]; success: boolean; custId: number; categoryId: number; chartType: number; blackout: boolean; }, { data: { value: number; when: string; }[]; success: boolean; custId: number; categoryId: number; chartType: number; blackout: boolean; }>; export type GetMemberChartDataResponse = z.infer<typeof GetMemberChartDataResponseSchema>; export declare const MemberDataEntrySchema: z.ZodObject<{ custId: z.ZodNumber; displayName: z.ZodString; helmet: z.ZodObject<{ pattern: z.ZodNumber; color1: z.ZodString; color2: z.ZodString; color3: z.ZodString; faceType: z.ZodNumber; helmetType: z.ZodNumber; }, "strip", z.ZodTypeAny, { pattern: number; color1: string; color2: string; color3: string; faceType: number; helmetType: number; }, { pattern: number; color1: string; color2: string; color3: string; faceType: number; helmetType: number; }>; lastLogin: z.ZodString; memberSince: z.ZodString; clubId: z.ZodNumber; clubName: z.ZodString; ai: z.ZodBoolean; }, "strip", z.ZodTypeAny, { displayName: string; custId: number; helmet: { pattern: number; color1: string; color2: string; color3: string; faceType: number; helmetType: number; }; memberSince: string; clubId: number; clubName: string; lastLogin: string; ai: boolean; }, { displayName: string; custId: number; helmet: { pattern: number; color1: string; color2: string; color3: string; faceType: number; helmetType: number; }; memberSince: string; clubId: number; clubName: string; lastLogin: string; ai: boolean; }>; export type MemberDataEntry = z.infer<typeof MemberDataEntrySchema>; export declare const GetMemberDataResponseSchema: z.ZodObject<{ success: z.ZodBoolean; custIds: z.ZodArray<z.ZodNumber, "many">; members: z.ZodArray<z.ZodObject<{ custId: z.ZodNumber; displayName: z.ZodString; helmet: z.ZodObject<{ pattern: z.ZodNumber; color1: z.ZodString; color2: z.ZodString; color3: z.ZodString; faceType: z.ZodNumber; helmetType: z.ZodNumber; }, "strip", z.ZodTypeAny, { pattern: number; color1: string; color2: string; color3: string; faceType: number; helmetType: number; }, { pattern: number; color1: string; color2: string; color3: string; faceType: number; helmetType: number; }>; lastLogin: z.ZodString; memberSince: z.ZodString; clubId: z.ZodNumber; clubName: z.ZodString; ai: z.ZodBoolean; }, "strip", z.ZodTypeAny, { displayName: string; custId: number; helmet: { pattern: number; color1: string; color2: string; color3: string; faceType: number; helmetType: number; }; memberSince: string; clubId: number; clubName: string; lastLogin: string; ai: boolean; }, { displayName: string; custId: number; helmet: { pattern: number; color1: string; color2: string; color3: string; faceType: number; helmetType: number; }; memberSince: string; clubId: number; clubName: string; lastLogin: string; ai: boolean; }>, "many">; }, "strip", z.ZodTypeAny, { success: boolean; custIds: number[]; members: { displayName: string; custId: number; helmet: { pattern: number; color1: string; color2: string; color3: string; faceType: number; helmetType: number; }; memberSince: string; clubId: number; clubName: string; lastLogin: string; ai: boolean; }[]; }, { success: boolean; custIds: number[]; members: { displayName: string; custId: number; helmet: { pattern: number; color1: string; color2: string; color3: string; faceType: number; helmetType: number; }; memberSince: string; clubId: number; clubName: string; lastLogin: string; ai: boolean; }[]; }>; export type GetMemberDataResponse = z.infer<typeof GetMemberDataResponseSchema>; export declare const RecentAwardSchema: z.ZodObject<{ memberAwardId: z.ZodNumber; awardId: z.ZodNumber; achievement: z.ZodBoolean; awardCount: z.ZodNumber; awardDate: z.ZodString; awardOrder: z.ZodNumber; awardedDescription: z.ZodString; description: z.ZodString; groupName: z.ZodString; hasPdf: z.ZodBoolean; iconUrlLarge: z.ZodString; iconUrlSmall: z.ZodString; iconUrlUnawarded: z.ZodString; name: z.ZodString; progress: z.ZodOptional<z.ZodNumber>; progressLabel: z.ZodOptional<z.ZodString>; threshold: z.ZodOptional<z.ZodNumber>; subsessionId: z.ZodOptional<z.ZodNumber>; viewed: z.ZodBoolean; weight: z.ZodNumber; }, "strip", z.ZodTypeAny, { name: string; description: string; groupName: string; awardId: number; memberAwardId: number; achievement: boolean; awardCount: number; awardDate: string; awardOrder: number; awardedDescription: string; hasPdf: boolean; iconUrlLarge: string; iconUrlSmall: string; iconUrlUnawarded: string; viewed: boolean; weight: number; progress?: number | undefined; progressLabel?: string | undefined; threshold?: number | undefined; subsessionId?: number | undefined; }, { name: string; description: string; groupName: string; awardId: number; memberAwardId: number; achievement: boolean; awardCount: number; awardDate: string; awardOrder: number; awardedDescription: string; hasPdf: boolean; iconUrlLarge: string; iconUrlSmall: string; iconUrlUnawarded: string; viewed: boolean; weight: number; progress?: number | undefined; progressLabel?: string | undefined; threshold?: number | undefined; subsessionId?: number | undefined; }>; export type RecentAward = z.infer<typeof RecentAwardSchema>; export declare const ActivitySchema: z.ZodObject<{ recent30daysCount: z.ZodNumber; prev30daysCount: z.ZodNumber; consecutiveWeeks: z.ZodNumber; mostConsecutiveWeeks: z.ZodNumber; }, "strip", z.ZodTypeAny, { recent30daysCount: number; prev30daysCount: number; consecutiveWeeks: number; mostConsecutiveWeeks: number; }, { recent30daysCount: number; prev30daysCount: number; consecutiveWeeks: number; mostConsecutiveWeeks: number; }>; export type Activity = z.infer<typeof ActivitySchema>; export declare const MemberProfileInfoSchema: z.ZodObject<{ custId: z.ZodNumber; displayName: z.ZodString; helmet: z.ZodObject<{ pattern: z.ZodNumber; color1: z.ZodString; color2: z.ZodString; color3: z.ZodString; faceType: z.ZodNumber; helmetType: z.ZodNumber; }, "strip", z.ZodTypeAny, { pattern: number; color1: string; color2: string; color3: string; faceType: number; helmetType: number; }, { pattern: number; color1: string; color2: string; color3: string; faceType: number; helmetType: number; }>; lastLogin: z.ZodString; memberSince: z.ZodString; clubId: z.ZodNumber; clubName: z.ZodString; ai: z.ZodBoolean; licenses: z.ZodArray<z.ZodObject<{ categoryId: z.ZodNumber; category: z.ZodString; categoryName: z.ZodString; licenseLevel: z.ZodNumber; safetyRating: z.ZodNumber; cpi: z.ZodNumber; irating: z.ZodNumber; ttRating: z.ZodNumber; mprNumRaces: z.ZodNumber; color: z.ZodString; groupName: z.ZodString; groupId: z.ZodNumber; proPromotable: z.ZodBoolean; seq: z.ZodNumber; mprNumTts: z.ZodNumber; }, "strip", z.ZodTypeAny, { color: string; groupName: string; category: string; categoryId: number; licenseLevel: number; safetyRating: number; cpi: number; irating: number; ttRating: number; mprNumRaces: number; groupId: number; proPromotable: boolean; mprNumTts: number; categoryName: string; seq: number; }, { color: string; groupName: string; category: string; categoryId: number; licenseLevel: number; safetyRating: number; cpi: number; irating: number; ttRating: number; mprNumRaces: number; groupId: number; proPromotable: boolean; mprNumTts: number; categoryName: string; seq: number; }>, "many">; country: z.ZodString; countryCode: z.ZodString; }, "strip", z.ZodTypeAny, { displayName: string; custId: number; helmet: { pattern: number; color1: string; color2: string; color3: string; faceType: number; helmetType: number; }; countryCode: string; memberSince: string; clubId: number; clubName: string; lastLogin: string; licenses: { color: string; groupName: string; category: string; categoryId: number; licenseLevel: number; safetyRating: number; cpi: number; irating: number; ttRating: number; mprNumRaces: number; groupId: number; proPromotable: boolean; mprNumTts: number; categoryName: string; seq: number; }[]; ai: boolean; country: string; }, { displayName: string; custId: number; helmet: { pattern: number; color1: string; color2: string; color3: string; faceType: number; helmetType: number; }; countryCode: string; memberSince: string; clubId: number; clubName: string; lastLogin: string; licenses: { color: string; groupName: string; category: string; categoryId: number; licenseLevel: number; safetyRating: number; cpi: number; irating: number; ttRating: number; mprNumRaces: number; groupId: number; proPromotable: boolean; mprNumTts: number; categoryName: string; seq: number; }[]; ai: boolean; country: string; }>; export type MemberProfileInfo = z.infer<typeof MemberProfileInfoSchema>; export declare const LicenseHistoryEntrySchema: z.ZodObject<{ categoryId: z.ZodNumber; category: z.ZodString; categoryName: z.ZodString; licenseLevel: z.ZodNumber; safetyRating: z.ZodNumber; cpi: z.ZodNumber; irating: z.ZodNumber; ttRating: z.ZodNumber; color: z.ZodString; groupName: z.ZodString; groupId: z.ZodNumber; seq: z.ZodNumber; }, "strip", z.ZodTypeAny, { color: string; groupName: string; category: string; categoryId: number; licenseLevel: number; safetyRating: number; cpi: number; irating: number; ttRating: number; groupId: number; categoryName: string; seq: number; }, { color: string; groupName: string; category: string; categoryId: number; licenseLevel: number; safetyRating: number; cpi: number; irating: number; ttRating: number; groupId: number; categoryName: string; seq: number; }>; export type LicenseHistoryEntry = z.infer<typeof LicenseHistoryEntrySchema>; export declare const RecentEventTrackSchema: z.ZodObject<{ configName: z.ZodString; trackId: z.ZodNumber; trackName: z.ZodString; }, "strip", z.ZodTypeAny, { configName: string; trackId: number; trackName: string; }, { configName: string; trackId: number; trackName: string; }>; export type RecentEventTrack = z.infer<typeof RecentEventTrackSchema>; export declare const RecentEventSchema: z.ZodObject<{ eventType: z.ZodString; subsessionId: z.ZodNumber; startTime: z.ZodString; eventId: z.ZodNumber; eventName: z.ZodString; simsessionType: z.ZodNumber; startingPosition: z.ZodNumber; finishPosition: z.ZodNumber; bestLapTime: z.ZodNumber; percentRank: z.ZodNumber; carId: z.ZodNumber; carName: z.ZodString; logoUrl: z.ZodNullable<z.ZodString>; track: z.ZodObject<{ configName: z.ZodString; trackId: z.ZodNumber; trackName: z.ZodString; }, "strip", z.ZodTypeAny, { configName: string; trackId: number; trackName: string; }, { configName: string; trackId: number; trackName: string; }>; }, "strip", z.ZodTypeAny, { startTime: string; track: { configName: string; trackId: number; trackName: string; }; eventType: string; carId: number; carName: string; subsessionId: number; eventId: number; eventName: string; simsessionType: number; startingPosition: number; finishPosition: number; bestLapTime: number; percentRank: number; logoUrl: string | null; }, { startTime: string; track: { configName: string; trackId: number; trackName: string; }; eventType: string; carId: number; carName: string; subsessionId: number; eventId: number; eventName: string; simsessionType: number; startingPosition: number; finishPosition: number; bestLapTime: number; percentRank: number; logoUrl: string | null; }>; export type RecentEvent = z.infer<typeof RecentEventSchema>; export declare const FollowCountsSchema: z.ZodObject<{ followers: z.ZodNumber; follows: z.ZodNumber; }, "strip", z.ZodTypeAny, { followers: number; follows: number; }, { followers: number; follows: number; }>; export type FollowCounts = z.infer<typeof FollowCountsSchema>; export declare const GetMemberProfileResponseSchema: z.ZodObject<{ recentAwards: z.ZodArray<z.ZodObject<{ memberAwardId: z.ZodNumber; awardId: z.ZodNumber; achievement: z.ZodBoolean; awardCount: z.ZodNumber; awardDate: z.ZodString; awardOrder: z.ZodNumber; awardedDescription: z.ZodString; description: z.ZodString; groupName: z.ZodString; hasPdf: z.ZodBoolean; iconUrlLarge: z.ZodString; iconUrlSmall: z.ZodString; iconUrlUnawarded: z.ZodString; name: z.ZodString; progress: z.ZodOptional<z.ZodNumber>; progressLabel: z.ZodOptional<z.ZodString>; threshold: z.ZodOptional<z.ZodNumber>; subsessionId: z.ZodOptional<z.ZodNumber>; viewed: z.ZodBoolean; weight: z.ZodNumber; }, "strip", z.ZodTypeAny, { name: string; description: string; groupName: string; awardId: number; memberAwardId: number; achievement: boolean; awardCount: number; awardDate: string; awardOrder: number; awardedDescription: string; hasPdf: boolean; iconUrlLarge: string; iconUrlSmall: string; iconUrlUnawarded: string; viewed: boolean; weight: number; progress?: number | undefined; progressLabel?: string | undefined; threshold?: number | undefined; subsessionId?: number | undefined; }, { name: string; description: string; groupName: string; awardId: number; memberAwardId: number; achievement: boolean; awardCount: number; awardDate: string; awardOrder: number; awardedDescription: string; hasPdf: boolean; iconUrlLarge: string; iconUrlSmall: string; iconUrlUnawarded: string; viewed: boolean; weight: number; progress?: number | undefined; progressLabel?: string | undefined; threshold?: number | undefined; subsessionId?: number | undefined; }>, "many">; activity: z.ZodObject<{ recent30daysCount: z.ZodNumber; prev30daysCount: z.ZodNumber; consecutiveWeeks: z.ZodNumber; mostConsecutiveWeeks: z.ZodNumber; }, "strip", z.ZodTypeAny, { recent30daysCount: number; prev30daysCount: number; consecutiveWeeks: number; mostConsecutiveWeeks: number; }, { recent30daysCount: number; prev30daysCount: number; consecutiveWeeks: number; mostConsecutiveWeeks: number; }>; success: z.ZodBoolean; imageUrl: z.ZodString; memberInfo: z.ZodObject<{ custId: z.ZodNumber; displayName: z.ZodString; helmet: z.ZodObject<{ pattern: z.ZodNumber; color1: z.ZodString; color2: z.ZodString; color3: z.ZodString; faceType: z.ZodNumber; helmetType: z.ZodNumber; }, "strip", z.ZodTypeAny, { pattern: number; color1: string; color2: string; color3: string; faceType: number; helmetType: number; }, { pattern: number; color1: string; color2: string; color3: string; faceType: number; helmetType: number; }>; lastLogin: z.ZodString; memberSince: z.ZodString; clubId: z.ZodNumber; clubName: z.ZodString; ai: z.ZodBoolean; licenses: z.ZodArray<z.ZodObject<{ categoryId: z.ZodNumber; category: z.ZodString; categoryName: z.ZodString; licenseLevel: z.ZodNumber; safetyRating: z.ZodNumber; cpi: z.ZodNumber; irating: z.ZodNumber; ttRating: z.ZodNumber; mprNumRaces: z.ZodNumber; color: z.ZodString; groupName: z.ZodString; groupId: z.ZodNumber; proPromotable: z.ZodBoolean; seq: z.ZodNumber; mprNumTts: z.ZodNumber; }, "strip", z.ZodTypeAny, { color: string; groupName: string; category: string; categoryId: number; licenseLevel: number; safetyRating: number; cpi: number; irating: number; ttRating: number; mprNumRaces: number; groupId: number; proPromotable: boolean; mprNumTts: number; categoryName: string; seq: number; }, { color: string; groupName: string; category: string; categoryId: number; licenseLevel: number; safetyRating: number; cpi: number; irating: number; ttRating: number; mprNumRaces: number; groupId: number; proPromotable: boolean; mprNumTts: number; categoryName: string; seq: number; }>, "many">; country: z.ZodString; countryCode: z.ZodString; }, "strip", z.ZodTypeAny, { displayName: string; custId: number; helmet: { pattern: number; color1: string; color2: string; color3: string; faceType: number; helmetType: number; }; countryCode: string; memberSince: string; clubId: number; clubName: string; lastLogin: string; licenses: { color: string; groupName: string; category: string; categoryId: number; licenseLevel: number; safetyRating: number; cpi: number; irating: number; ttRating: number; mprNumRaces: number; groupId: number; proPromotable: boolean; mprNumTts: number; categoryName: string; seq: number; }[]; ai: boolean; country: string; }, { displayName: string; custId: number; helmet: { pattern: number; color1: string; color2: string; color3: string; faceType: number; helmetType: number; }; countryCode: string; memberSince: string; clubId: number; clubName: string; lastLogin: string; licenses: { color: string; groupName: string; category: string; categoryId: number; licenseLevel: number; safetyRating: number; cpi: number; irating: number; ttRating: number; mprNumRaces: number; groupId: number; proPromotable: boolean; mprNumTts: number; categoryName: string; seq: number; }[]; ai: boolean; country: string; }>; disabled: z.ZodBoolean; licenseHistory: z.ZodArray<z.ZodObject<{ categoryId: z.ZodNumber; category: z.ZodString; categoryName: z.ZodString; licenseLevel: z.ZodNumber; safetyRating: z.ZodNumber; cpi: z.ZodNumber; irating: z.ZodNumber; ttRating: z.ZodNumber; color: z.ZodString; groupName: z.ZodString; groupId: z.ZodNumber; seq: z.ZodNumber; }, "strip", z.ZodTypeAny, { color: string; groupName: string; category: string; categoryId: number; licenseLevel: number; safetyRating: number; cpi: number; irating: number; ttRating: number; groupId: number; categoryName: string; seq: number; }, { color: string; groupName: string; category: string; categoryId: number; licenseLevel: number; safetyRating: number; cpi: number; irating: number; ttRating: number; groupId: number; categoryName: string; seq: number; }>, "many">; recentEvents: z.ZodArray<z.ZodObject<{ eventType: z.ZodString; subsessionId: z.ZodNumber; startTime: z.ZodString; eventId: z.ZodNumber; eventName: z.ZodString; simsessionType: z.ZodNumber; startingPosition: z.ZodNumber; finishPosition: z.ZodNumber; bestLapTime: z.ZodNumber; percentRank: z.ZodNumber; carId: z.ZodNumber; carName: z.ZodString; logoUrl: z.ZodNullable<z.ZodString>; track: z.ZodObject<{ configName: z.ZodString; trackId: z.ZodNumber; trackName: z.ZodString; }, "strip", z.ZodTypeAny, { configName: string; trackId: number; trackName: string; }, { configName: string; trackId: number; trackName: string; }>; }, "strip", z.ZodTypeAny, { startTime: string; track: { configName: string; trackId: number; trackName: string; }; eventType: string; carId: number; carName: string; subsessionId: number; eventId: number; eventName: string; simsessionType: number; startingPosition: number; finishPosition: number; bestLapTime: number; percentRank: number; logoUrl: string | null; }, { startTime: string; track: { configName: string; trackId: number; trackName: string; }; eventType: string; carId: number; carName: string; subsessionId: number; eventId: number; eventName: string; simsessionType: number; startingPosition: number; finishPosition: number; bestLapTime: number; percentRank: number; logoUrl: string | null; }>, "many">; custId: z.ZodNumber; isGenericImage: z.ZodBoolean; followCounts: z.ZodObject<{ followers: z.ZodNumber; follows: z.ZodNumber; }, "strip", z.ZodTypeAny, { followers: number; follows: number; }, { followers: number; follows: number; }>; }, "strip", z.ZodTypeAny, { disabled: boolean; success: boolean; custId: number; recentAwards: { name: string; description: string; groupName: string; awardId: number; memberAwardId: number; achievement: boolean; awardCount: number; awardDate: string; awardOrder: number; awardedDescription: string; hasPdf: boolean; iconUrlLarge: string; iconUrlSmall: string; iconUrlUnawarded: string; viewed: boolean; weight: number; progress?: number | undefined; progressLabel?: string | undefined; threshold?: number | undefined; subsessionId?: number | undefined; }[]; activity: { recent30daysCount: number; prev30daysCount: number; consecutiveWeeks: number; mostConsecutiveWeeks: number; }; imageUrl: string; memberInfo: { displayName: string; custId: number; helmet: { pattern: number; color1: string; color2: string; color3: string; faceType: number; helmetType: number; }; countryCode: string; memberSince: string; clubId: number; clubName: string; lastLogin: string; licenses: { color: string; groupName: string; category: string; categoryId: number; licenseLevel: number; safetyRating: number; cpi: number; irating: number; ttRating: number; mprNumRaces: number; groupId: number; proPromotable: boolean; mprNumTts: number; categoryName: string; seq: number; }[]; ai: boolean; country: string; }; licenseHistory: { color: string; groupName: string; category: string; categoryId: number; licenseLevel: number; safetyRating: number; cpi: number; irating: number; ttRating: number; groupId: number; categoryName: string; seq: number; }[]; recentEvents: { startTime: string; track: { configName: string; trackId: number; trackName: string; }; eventType: string; carId: number; carName: string; subsessionId: number; eventId: number; eventName: string; simsessionType: number; startingPosition: number; finishPosition: number; bestLapTime: number; percentRank: number; logoUrl: string | null; }[]; isGenericImage: boolean; followCounts: { followers: number; follows: number; }; }, { disabled: boolean; success: boolean; custId: number; recentAwards: { name: string; description: string; groupName: string; awardId: number; memberAwardId: number; achievement: boolean; awardCount: number; awardDate: string; awardOrder: number; awardedDescription: string; hasPdf: boolean; iconUrlLarge: string; iconUrlSmall: string; iconUrlUnawarded: string; viewed: boolean; weight: number; progress?: number | undefined; progressLabel?: string | undefined; threshold?: number | undefined; subsessionId?: number | undefined; }[]; activity: { recent30daysCount: number; prev30daysCount: number; consecutiveWeeks: number; mostConsecutiveWeeks: number; }; imageUrl: string; memberInfo: { displayName: string; custId: number; helmet: { pattern: number; color1: string; color2: string; color3: string; faceType: number; helmetType: number; }; countryCode: string; memberSince: string; clubId: number; clubName: string; lastLogin: string; licenses: { color: string; groupName: string; category: string; categoryId: number; licenseLevel: number; safetyRating: number; cpi: number; irating: number; ttRating: number; mprNumRaces: number; groupId: number; proPromotable: boolean; mprNumTts: number; categoryName: string; seq: number; }[]; ai: boolean; country: string; }; licenseHistory: { color: string; groupName: string; category: string; categoryId: number; licenseLevel: number; safetyRating: number; cpi: number; irating: number; ttRating: number; groupId: number; categoryName: string; seq: number; }[]; recentEvents: { startTime: string; track: { configName: string; trackId: number; trackName: string; }; eventType: string; carId: number; carName: string; subsessionId: number; eventId: number; eventName: string; simsessionType: number; startingPosition: number; finishPosition: number; bestLapTime: number; percentRank: number; logoUrl: string | null; }[]; isGenericImage: boolean; followCounts: { followers: number; follows: number; }; }>; export type GetMemberProfileResponse = z.infer<typeof GetMemberProfileResponseSchema>;