/** * @license * Copyright 2025 Steven Roussey * SPDX-License-Identifier: Apache-2.0 */ import type { CachePolicy, IExecuteContext, TaskConfig } from "@workglow/task-graph"; import { CreateWorkflow, Task } from "@workglow/task-graph"; import type { DataPortSchema, FromSchema } from "@workglow/util/schema"; export type DelayTaskConfig = TaskConfig & { /** Delay duration in milliseconds */ delay?: number; }; declare const inputSchema: { readonly type: "object"; readonly properties: {}; readonly additionalProperties: true; }; declare const outputSchema: { readonly type: "object"; readonly properties: {}; readonly additionalProperties: true; }; export type DelayTaskInput = FromSchema; export type DelayTaskOutput = FromSchema; export declare class DelayTask extends Task { static readonly type = "DelayTask"; static readonly category = "Utility"; static title: string; static description: string; static cachePolicy: CachePolicy; static passthroughInputsToOutputs: boolean; static customizable: boolean; static configSchema(): DataPortSchema; static inputSchema(): { readonly type: "object"; readonly properties: {}; readonly additionalProperties: true; }; static outputSchema(): { readonly type: "object"; readonly properties: {}; readonly additionalProperties: true; }; execute(input: Input, executeContext: IExecuteContext): Promise; } export declare const delay: (input: DelayTaskInput, config?: DelayTaskConfig) => Promise<{ [x: string]: unknown; }>; declare module "@workglow/task-graph" { interface Workflow { delay: CreateWorkflow; } } export {};