/** * nxtcron * A lightweight, zero-dependency toolkit for creating, parsing, validating, * scheduling, and calculating cron expressions. * * Designed for both browser and Node.js environments, nxtcron provides a * modern, immutable, fast, and fully typed API. Parsing, creation, * calculation, scheduling, and conversion utilities share the same internal * cron representation, allowing every module to interoperate consistently * without additional transformations. * * @author Paul Köhler (komed3) * @license MIT */ export type { CronFieldName, CronInput, CronObject, CronOptions, CronTuple, ParsedCronExpression, ParsedField, ParsedFieldComponent, RunOptions, ScheduleController, ScheduleEvent, ScheduleOptions, SpecialAlias } from './types'; export { FIELDS, SPECIAL_ALIASES } from './const'; import { CronBuilder } from './builder'; import { CronCalculator } from './calculator'; import { CronCreator } from './creator'; import { CronParser } from './parser'; import { CronScheduler } from './scheduler'; /** Export all core library classes. */ export { CronBuilder, CronCalculator, CronCreator, CronParser, CronScheduler }; declare const calculator: CronCalculator; declare const creator: CronCreator; declare const parser: CronParser; declare const scheduler: CronScheduler; /** Export shared singleton instances. */ export { calculator, creator, parser, scheduler }; /** Create cron expressions using the immutable fluent builder API. */ export declare const build: typeof CronBuilder.create; /** Convert a cron expression into an ordered CronTuple. */ export declare const toTuple: (expr: string) => import('./types').CronTuple; /** Convert a cron expression into a structured CronObject. */ export declare const toObject: (expr: string) => import('./types').CronObject; /** Parse and fully validate a cron expression. */ export declare const parse: (expr: string) => import('./types').ParsedCronExpression; /** Check whether a cron expression is syntactically valid without throwing. */ export declare const validate: (expr: string) => boolean; /** Create a cron expression from an ordered field tuple. */ export declare const fromTuple: (tuple: import('./types').CronTuple) => string; /** Create a cron expression from a partial cron object. Missing fields default to wildcards. */ export declare const fromObject: (options: import('./types').CronOptions) => string; /** Create a cron expression from individual field values. Missing fields default to wildcards. */ export declare const create: ( minute?: string, hour?: string, dayOfMonth?: string, month?: string, dayOfWeek?: string ) => string; /** Calculate the next scheduled execution time(s). */ export declare const next: (expr: import('./types').CronInput, options?: import('./types').RunOptions) => Date[]; /** Calculate the previous scheduled execution time(s). */ export declare const prev: (expr: import('./types').CronInput, options?: import('./types').RunOptions) => Date[]; /** Schedule recurring executions using a cron expression. */ export declare const schedule: ( expr: import('./types').CronInput, callback: () => void, options?: import('./types').ScheduleOptions ) => import('./types').ScheduleController; /** * Immutable namespace exposing the complete public nxtcron API, * including classes, singleton instances, and convenience helpers. */ export declare const nxtcron: Readonly<{ CronBuilder: typeof CronBuilder; CronCalculator: typeof CronCalculator; CronCreator: typeof CronCreator; CronParser: typeof CronParser; CronScheduler: typeof CronScheduler; calculator: CronCalculator; creator: CronCreator; parser: CronParser; scheduler: CronScheduler; build: typeof CronBuilder.create; toTuple: (expr: string) => import('./types').CronTuple; toObject: (expr: string) => import('./types').CronObject; parse: (expr: string) => import('./types').ParsedCronExpression; validate: (expr: string) => boolean; fromTuple: (tuple: import('./types').CronTuple) => string; fromObject: (options: import('./types').CronOptions) => string; create: (minute?: string, hour?: string, dayOfMonth?: string, month?: string, dayOfWeek?: string) => string; next: (expr: import('./types').CronInput, options?: import('./types').RunOptions) => Date[]; prev: (expr: import('./types').CronInput, options?: import('./types').RunOptions) => Date[]; schedule: ( expr: import('./types').CronInput, callback: () => void, options?: import('./types').ScheduleOptions ) => import('./types').ScheduleController; }>; /** Default export of the complete nxtcron API namespace. */ export default nxtcron;