import type { Config, PartFn, Result, TransformFn } from './AocClient.types';
declare class AocClient {
    private config;
    private cache;
    private transform;
    constructor({ year, day, token, useCache, debug }: Config);
    private _hasCompletedPart;
    private _markCompletedPart;
    getInput(): Promise<unknown>;
    submit(part: number, answer: Result): Promise<boolean>;
    run(parts: [part1: PartFn] | [part1: PartFn, part2: PartFn], autoSubmit?: boolean): Promise<void>;
    setInputTransform(transform: TransformFn): void;
}
export default AocClient;
