import { Token } from '@omnitron-dev/titan/nexus'; import type { IJobListener, ISchedulerConfig } from './scheduler.interfaces.js'; export declare const SCHEDULER_METADATA: { readonly CRON_JOB: symbol; readonly INTERVAL: symbol; readonly TIMEOUT: symbol; readonly SCHEDULED_JOB: symbol; readonly JOB_OPTIONS: symbol; }; export declare const SCHEDULER_CONFIG_TOKEN: Token; export declare const SCHEDULER_SERVICE_TOKEN: Token; export declare const SCHEDULER_REGISTRY_TOKEN: Token; export declare const SCHEDULER_EXECUTOR_TOKEN: Token; export declare const SCHEDULER_PERSISTENCE_TOKEN: Token; export declare const SCHEDULER_METRICS_TOKEN: Token; export declare const SCHEDULER_DISCOVERY_TOKEN: Token; export declare const SCHEDULER_LISTENERS_TOKEN: Token; export declare const DEFAULT_SCHEDULER_CONFIG: ISchedulerConfig; export declare const ERROR_MESSAGES: { readonly JOB_NOT_FOUND: "Scheduled job not found"; readonly JOB_ALREADY_EXISTS: "Job with this name already exists"; readonly INVALID_CRON_EXPRESSION: "Invalid cron expression"; readonly INVALID_INTERVAL: "Invalid interval value"; readonly INVALID_TIMEOUT: "Invalid timeout value"; readonly SCHEDULER_NOT_STARTED: "Scheduler is not started"; readonly SCHEDULER_ALREADY_STARTED: "Scheduler is already started"; readonly JOB_EXECUTION_FAILED: "Job execution failed"; readonly JOB_TIMEOUT: "Job execution timed out"; readonly PERSISTENCE_ERROR: "Failed to persist job state"; readonly LOCK_ACQUISITION_FAILED: "Failed to acquire job lock"; readonly INVALID_JOB_TYPE: "Invalid job type"; readonly MAX_RETRIES_EXCEEDED: "Maximum retry attempts exceeded"; }; export declare const SCHEDULER_EVENTS: { readonly JOB_REGISTERED: "scheduler:job:registered"; readonly JOB_STARTED: "scheduler:job:started"; readonly JOB_COMPLETED: "scheduler:job:completed"; readonly JOB_FAILED: "scheduler:job:failed"; readonly JOB_RETRYING: "scheduler:job:retrying"; readonly JOB_CANCELLED: "scheduler:job:cancelled"; readonly JOB_PAUSED: "scheduler:job:paused"; readonly JOB_RESUMED: "scheduler:job:resumed"; readonly JOB_REMOVED: "scheduler:job:removed"; readonly SCHEDULER_STARTED: "scheduler:started"; readonly SCHEDULER_STOPPED: "scheduler:stopped"; readonly SCHEDULER_ERROR: "scheduler:error"; readonly METRICS_UPDATED: "scheduler:metrics:updated"; }; export declare const CRON_POSITIONS: { readonly SECOND: 0; readonly MINUTE: 1; readonly HOUR: 2; readonly DAY_OF_MONTH: 3; readonly MONTH: 4; readonly DAY_OF_WEEK: 5; readonly YEAR: 6; }; export declare const DEFAULT_PRIORITIES: { readonly CRON: 2; readonly INTERVAL: 2; readonly TIMEOUT: 3; readonly DELAYED: 2; readonly RECURRING: 2; }; //# sourceMappingURL=scheduler.constants.d.ts.map