declare global {
    var aocDebug: boolean;
}
export declare type CacheKeyParams = {
    year: number;
    day: number;
    token: string;
    part: number;
};
export declare type Config = {
    year: number;
    day: number;
    token: string;
    useCache?: boolean;
    debug?: boolean;
};
export declare type Cache = {
    get: (key: string, options?: {
        ignoreMaxAge?: boolean;
    }) => any;
    set: (key: string, value: any, options?: {
        maxAge?: number;
        version?: string;
    }) => void;
    isExpired: (key: string) => boolean;
};
export declare type TransformFn = (input: string) => unknown;
export declare type Result = number | string;
export declare type PartFn = (input: unknown) => Result;
