import { AxiosInstance } from "axios"; import { CookieJar } from "tough-cookie"; import { IRacingAPI, NetworkClientProvider } from "./api"; /** * A wrapper class for the IRacingAPI that provides convenience methods for * interacting with the API. */ export declare class IRacingAPIClient extends NetworkClientProvider { private _api; get api(): IRacingAPI; constructor(client: AxiosInstance); /** * Authenticate with the iRacing API. * !!!: This must be called before making requests to the `/data` endpoints. * @param input: An object containing the username and password * @returns If successful, the response data from the API * @throws IRacingAuthenticationError if the authentication fails */ authenticate(input: Parameters[0]): Promise; doc(): Promise; carAssets(): Promise; carGet(): Promise; carClassGet(): Promise; constantsCategories(): Promise; constantsDivisions(): Promise; constantsEventTypes(): Promise; driverStatsByCategory(input: Parameters[0]): Promise; hostedCombinedSessions(input: Parameters[0]): Promise; hostedSessions(): Promise; leagueDirectory(input?: Parameters[0]): Promise; leagueCustomerLeagueSessions(input?: Parameters[0]): Promise; leagueGet(input: Parameters[0]): Promise; leagueGetPointsSystems(input: Parameters[0]): Promise; leagueMembership(input: Parameters[0]): Promise; leagueRoster(input: Parameters[0]): Promise; leagueSeasons(input: Parameters[0]): Promise; leagueSeasonStandings(input: Parameters[0]): Promise; leagueSeasonSessions(input: Parameters[0]): Promise; lookupCountries(): Promise; lookupDrivers(input: Parameters[0]): Promise; lookupGet(input: Parameters[0]): Promise; lookupLicenses(): Promise; memberAwards(input: Parameters[0]): Promise; memberAwardInstances(input: Parameters[0]): Promise; memberChartData(input: Parameters[0]): Promise; memberGet(input: Parameters[0]): Promise; memberInfo(): Promise; memberParticipationCredits(): Promise; memberProfile(input: Parameters[0]): Promise; resultsGet(input: Parameters[0]): Promise; resultsEventLog(input: Parameters[0]): Promise; resultsLapChartData(input: Parameters[0]): Promise; resultsLapData(input: Parameters[0]): Promise; resultsSearchHosted(input?: Parameters[0]): Promise; resultsSearchSeries(input: Parameters[0]): Promise; resultsSeasonResults(input: Parameters[0]): Promise; seasonList(input: Parameters[0]): Promise; seasonRaceGuide(input: Parameters[0]): Promise; seasonSpectatorSubsessionIds(input: Parameters[0]): Promise; seasonSpectatorSubsessionIdsDetail(input: Parameters[0]): Promise; seriesAssets(): Promise; seriesGet(): Promise; seriesPastSeasons(input: Parameters[0]): Promise; seriesSeasons(input: Parameters[0]): Promise; seriesStatsSeries(): Promise; statsMemberBests(input: Parameters[0]): Promise; statsMemberCareer(input: Parameters[0]): Promise; statsMemberDivision(input: Parameters[0]): Promise; statsMemberRecap(input: Parameters[0]): Promise; statsMemberRecentRaces(input: Parameters[0]): Promise; statsMemberSummary(input: Parameters[0]): Promise; statsMemberYearly(input: Parameters[0]): Promise; statsSeasonDriverStandings(input: Parameters[0]): Promise; statsSeasonSupersessionStandings(input: Parameters[0]): Promise; statsSeasonTeamStandings(input: Parameters[0]): Promise; statsSeasonTimeTrialStandings(input: Parameters[0]): Promise; statsSeasonTimeTrialResults(input: Parameters[0]): Promise; statsSeasonQualifyResults(input: Parameters[0]): Promise; statsWorldRecords(input: Parameters[0]): Promise; teamGet(input: Parameters[0]): Promise; teamMembership(): Promise; timeAttackMemberSeasonResults(input: Parameters[0]): Promise; trackAssets(): Promise; trackGet(): Promise; } export declare class IRacingAPISessionClient extends IRacingAPIClient { private _cookieJar; get cookieJar(): CookieJar; constructor(_cookieJar?: CookieJar); /** * Checks if we have a valid session and returns the email of the currently logged in user. * @returns the email of the currently logged in user or null */ whoami(): string | null; } export default IRacingAPIClient; //# sourceMappingURL=client.d.ts.map