import PrefixLogger from './PrefixLogger';
import type LogLevelLogger from './LogLevelLogger';
import type { TUpdateCheckTime } from './types';
declare class UpdateChecker {
    private autoUpdate;
    private includeBetas;
    private interval;
    private readonly log;
    private updateCheckHour;
    constructor(logger: LogLevelLogger | PrefixLogger, autoUpdate?: boolean, includeBetas?: boolean, updateCheckHour?: TUpdateCheckTime);
    check(infoOrDebugLogLevel?: 'debug' | 'success'): Promise<void>;
    startInterval(skipInitialCheck?: boolean): void;
    stopInterval(): void;
    private getCurrentVersion;
    private getLatestVersion;
    private intervalMethod;
    private update;
}
export default UpdateChecker;
//# sourceMappingURL=UpdateChecker.d.ts.map