export interface JobTypes { } export type JobRunProps = { payload?: JobTypes[T]; }; export type JobType = { [T in keyof JobTypes]: ReturnType>; }; export declare const Job: JobType; declare function JobControl(name: Name, vars: Record): { run(props: JobRunProps): Promise<{ jobId: string; }>; cancel(jobId: string): Promise; }; /** * Create a new job handler. * * @example * ```ts * declare module "sst/node/job" { * export interface JobTypes { * MyJob: { * title: string; * }; * } * } * * export const handler = JobHandler("MyJob", async (payload) => { * console.log(payload.title); * }) * ``` */ export declare function JobHandler(name: C, cb: (payload: JobTypes[C]) => void): (event: any) => void; export {};