import { looseconstructor, loosedriver, loosestanding, loosestanding_c, loosestanding_d, year } from '../../Types';
export declare class Standings {
    constructor(year: year, round?: number, limit?: number);
    pop: () => Promise<Standings>;
    protected year: year;
    protected round: number;
    protected limit: year;
    initialized: boolean;
    season: number;
    completedRounds: number;
    standings: Standing[];
}
export declare class ConstructorStandings extends Standings {
    pop: () => Promise<ConstructorStandings>;
    standings: ConstructorStanding[];
}
export declare class DriverStandings extends Standings {
    pop: () => Promise<DriverStandings>;
    standings: DriverStanding[];
}
export declare class Standing {
    constructor(s: Standings, data: loosestanding);
    standings: Standings;
    position: number;
    points: number;
    wins: number;
    team: Constructor;
}
export declare class ConstructorStanding extends Standing {
    constructor(s: ConstructorStandings, data: loosestanding_c);
}
export declare class DriverStanding extends Standing {
    constructor(s: ConstructorStandings, data: loosestanding_d);
    driver: Driver;
}
export declare class Constructor {
    constructor(s: Standing, data: looseconstructor);
    standing: Standing;
    id: string;
    name: string;
    nationality: string;
}
export declare class Driver {
    constructor(s: DriverStanding, data: loosedriver);
    standing: DriverStanding;
    id: string;
    permanentNumber?: string;
    code?: string;
    firstName: string;
    lastName: string;
    dateOfBirth: string;
    nationality: string;
    fullName: () => string;
}
