/** * Task Scheduler Manager - Native Windows schtasks manipulation * Zero dependencies - uses direct schtasks.exe commands * Windows 10/11 only */ export interface TaskEntry { id: string; cronExpression: string; command: string; comment?: string; } export declare class TaskSchedulerManager { private static readonly TASK_PREFIX; private static readonly METADATA_DIR; constructor(); /** * Check if schtasks command is available */ private isSchTasksAvailable; /** * Get helpful error message when schtasks is not available */ private getSchTasksNotAvailableMessage; /** * Convert cron expression to Windows Task Scheduler schedule * This is a simplified conversion - some cron expressions cannot be represented in schtasks */ private cronToSchedule; /** * Get metadata file path for a job */ private getMetadataPath; /** * Save task metadata (cron expression and command) */ private saveMetadata; /** * Load task metadata */ private loadMetadata; /** * Delete task metadata */ private deleteMetadata; /** * Get task name with NCP prefix */ private getTaskName; /** * Add or update a scheduled task */ addJob(jobId: string, cronExpression: string, command: string): void; /** * Remove a scheduled task */ removeJob(jobId: string): void; /** * Get all NCP jobs from Task Scheduler */ getJobs(): TaskEntry[]; /** * Get a specific job */ getJob(jobId: string): TaskEntry | null; /** * Check if a job exists in Task Scheduler */ hasJob(jobId: string): boolean; /** * Remove all NCP jobs from Task Scheduler */ removeAllJobs(): void; /** * Validate cron expression format (re-uses same validation as CronManager) */ static validateCronExpression(expression: string): { valid: boolean; error?: string; }; } //# sourceMappingURL=task-scheduler-manager.d.ts.map