import type { Schema } from 'ajv'; import type { ConfigLoader } from '../server-glue/module.js'; import { apiRoot } from './common.js'; import type { TaskHandler } from './worker.js'; import { Worker } from './worker.js'; import type TasksModel from './tasks.js'; import type { FromSchema } from 'json-schema-to-ts'; export type * from './tasks.js'; declare module '../sbvr-api/sbvr-utils.js' { interface API { [apiRoot]: PinejsClient; } } export declare let worker: Worker | null; export declare function canExecuteTasks(): boolean; export declare const config: ConfigLoader.Config; export declare function addTaskHandler(name: string, fn: TaskHandler['fn'], schema?: undefined): void; export declare function addTaskHandler(name: string, fn: TaskHandler>>['fn'], schema: T): void; export declare function addCronTask(name: string, cron: string, fn: TaskHandler['fn']): Promise;