import { cookieSteps } from './httpsPromisfied';
import * as stats from './stats';
declare class Incorrect extends Error {
    name: string;
    constructor(message: string);
}
declare function isNumChar(ne: any): boolean;
declare function validateYearDay(year: any, day: any): Promise<void>;
declare function getInput(year: number, day: number, forceRefresh?: boolean): Promise<string[]>;
interface Leaderboard {
    members: {
        [key: string]: {
            id: number;
            name: string;
            stars: number;
            local_score: number;
            global_score: number;
            last_star_ts: number;
            completion_day_level: {
                [key: string]: {
                    [key: string]: {
                        star_index: number;
                        get_star_ts: number;
                    };
                };
            };
        };
    };
}
declare function getLeaderboard(year: number, id: string, refreshIfPossible?: boolean): Promise<Leaderboard>;
declare function getPuzzle(year: number, day: number, forceRefresh?: boolean): Promise<string>;
declare function sleep(ms?: number): Promise<void>;
declare function hms(ms: number): string;
declare function submitAnswer(year: number, day: number, part: number, answer: number | bigint | string, yes?: boolean): Promise<{
    cancelled: boolean;
    response?: string;
    dayStats?: stats.Stats;
}>;
export { cookieSteps, getInput, getLeaderboard, getPuzzle, hms, Incorrect, isNumChar, Leaderboard, sleep, submitAnswer, validateYearDay };
//# sourceMappingURL=site.d.ts.map