/**
 * ScheduleRunner
 * Lightweight, zero-dependency schedule runner for long-running runtimes
 */
import { type ScheduleRunState } from './state/ScheduleStateStore';
import type { ISchedule, IScheduleKernel } from './types';
type ScheduleRunner = {
    register: (schedule: ISchedule) => void;
    start: (kernel?: IScheduleKernel) => void;
    stop: (timeoutMs?: number) => Promise<void>;
    list: () => ISchedule[];
    runOnce: (name: string, kernel?: IScheduleKernel) => Promise<void>;
    getState: (name: string) => Promise<ScheduleRunState | null>;
    listStates: () => Promise<Array<{
        name: string;
        state: ScheduleRunState;
    }>>;
};
export declare const create: () => Readonly<ScheduleRunner>;
declare const _default: {
    create: () => Readonly<ScheduleRunner>;
};
export default _default;
//# sourceMappingURL=ScheduleRunner.d.ts.map