export interface OpenF1Options {
    baseURL?: string;
    mode?: "json" | "csv";
}
export declare class OpenF1 {
    private axios;
    private mode;
    constructor(options?: OpenF1Options);
    private _request;
    getSessions(params?: Record<string, any>): Promise<Session[] | string>;
    getSessionResult(params?: Record<string, any>): Promise<SessionResult[] | string>;
    getStartingGrid(params?: Record<string, any>): Promise<StartingGrid[] | string>;
    getStints(params?: Record<string, any>): Promise<Stint[] | string>;
    getMeetings(params?: Record<string, any>): Promise<Meeting[] | string>;
    getPit(params?: Record<string, any>): Promise<Pit[] | string>;
    getPosition(params?: Record<string, any>): Promise<Position[] | string>;
    getRaceControl(params?: Record<string, any>): Promise<RaceControl[] | string>;
    getLocation(params?: Record<string, any>): Promise<Location[] | string>;
    getLaps(params?: Record<string, any>): Promise<Lap[] | string>;
    getCarData(params?: Record<string, any>): Promise<CarData[] | string>;
    getDrivers(params?: Record<string, any>): Promise<Driver[] | string>;
    getIntervals(params?: Record<string, any>): Promise<Interval[] | string>;
    getTeamRadio(params?: Record<string, any>): Promise<TeamRadio[] | string>;
    getWeather(params?: Record<string, any>): Promise<Weather[] | string>;
}
import type { CarData, Driver, Interval, Lap, Location, Meeting, Pit, Position, RaceControl, Session, SessionResult, StartingGrid, Stint, TeamRadio, Weather } from "./types.js";
export type { CarData, Driver, Interval, Lap, Location, Meeting, Pit, Position, RaceControl, Session, SessionResult, StartingGrid, Stint, TeamRadio, Weather, } from "./types.js";
