import { ScheduledTask } from '../../types/core-modules';
import type { LogPayload, Logging, ErrorHandling, Disposable } from '../interfaces';
/**
 * @internal
 * @since 2.0.0
 * Version 4.0.0 will internalize this api. Please refrain from using the defaults!
 */
export declare class DefaultErrorHandling implements ErrorHandling {
    crash(err: Error): never;
    updateAlive(err: Error): void;
}
/**
 * @internal
 * @since 2.0.0
 * Version 4.0.0 will internalize this api. Please refrain from using ModuleStore!
 */
export declare class DefaultLogging implements Logging {
    private date;
    debug(payload: LogPayload): void;
    error(payload: LogPayload): void;
    info(payload: LogPayload): void;
    warning(payload: LogPayload): void;
}
export declare class TaskScheduler implements Disposable {
    private __tasks;
    schedule(uuid: string, task: ScheduledTask, deps: Dependencies): void;
    kill(taskName: string): boolean;
    get tasks(): string[];
    dispose(): void;
}
