type Stats = {
    day: number;
    part1Started: string;
    part1Finished: string;
    part2Finished: string;
    part1AvoidedAttempts: number;
    part2AvoidedAttempts: number;
    part1IncorrectAttempts: number;
    part2IncorrectAttempts: number;
    part1SolvedElsewhere: boolean;
    part2SolvedElsewhere: boolean;
};
declare function startPart1(year: number, day: number): Promise<void>;
declare function finish(year: number, day: number, part: number): Promise<Stats>;
declare function avoidedAttempt(year: number, day: number, part: number): Promise<void>;
declare function incorrectAttempt(year: number, day: number, part: number): Promise<void>;
declare function solvedElsewhere(year: number, day: number, part: number): Promise<void>;
declare function print(year: number): Promise<void>;
/**
 * Sync local stats file to site leaderboard service
 * @param year Year
 * @param id Leaderboard ID
 * @param memberId (optional) Member ID; defaults to same as Leaderboard ID
 */
declare function sync(year: number, id: string, memberId?: string, syncIfPossible?: boolean, force?: boolean): Promise<void>;
export { avoidedAttempt, finish, incorrectAttempt, print, solvedElsewhere, startPart1, Stats, sync };
//# sourceMappingURL=stats.d.ts.map