import { type Duration } from "../../automation/signal-operators.js"; import { type InferSignal, type InheritSignalCoordination, type Signal } from "../../automation/signal-protocol.js"; /** * Emits null in a correlated child context after a durable relative delay. * * @param duration - Compact duration string, milliseconds, or compatible * signal. */ export declare function delay(duration: Duration): Signal; /** * Re-emits a signal value in a correlated child context after a durable delay. * * @param duration - Compact duration string, milliseconds, or compatible * signal. * @param value - Signal whose value starts the delay and is emitted afterward. */ export declare function delay(duration: Duration, value: TSignal): InheritSignalCoordination>; /** * Traverses an automation section whose durable operations wait for a delay. * * @param duration - Compact duration string, milliseconds, or compatible * signal. * @param section - Synchronous automation section to traverse. */ export declare function delay(duration: Duration, section: () => TResult): TResult; /** * Fails unless a signal emits or fails before a durable relative deadline. * * The deadline can span execution jobs. It does not interrupt an action handler * that is already running. * * @param signal - Signal competing against the deadline. * @param duration - Compact duration string, milliseconds, or compatible * signal. */ export declare function timeout(signal: TSignal, duration: Duration): InheritSignalCoordination>; //# sourceMappingURL=delay.d.ts.map