import { z } from "zod"; import { AkairoModule, AkairoModuleOptions } from "../AkairoModule.js"; import type { TaskHandler } from "./TaskHandler.js"; export declare abstract class Task extends AkairoModule { delay?: number; runOnStart: boolean; constructor(id: string, options?: TaskOptions); abstract exec(...args: any[]): any; } export type TaskOptions = AkairoModuleOptions & { delay?: number; runOnStart?: boolean; }; export declare const TaskOptions: z.ZodObject<{ category: z.ZodOptional; delay: z.ZodOptional; runOnStart: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ category: z.ZodOptional; delay: z.ZodOptional; runOnStart: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ category: z.ZodOptional; delay: z.ZodOptional; runOnStart: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; //# sourceMappingURL=Task.d.ts.map