import type { EffectIndex } from "../replay/effectIndex"; import type { ReplayCursor } from "../replay/replayCursor"; import type { DefinedTask, ProcessLogger, SubprocessSupportMode, TaskInvokeOptions } from "../types"; import type { PolicyDecisionReporter, PolicyEngine } from "../policy/types"; export declare function getNewEffectRequestCount(): number; export declare function resetNewEffectRequestCount(): void; export interface TaskIntrinsicContext { runId: string; runDir: string; processId: string; effectIndex: EffectIndex; replayCursor: ReplayCursor; now: () => Date; logger?: ProcessLogger; subprocessSupport?: SubprocessSupportMode; policyEngine?: PolicyEngine; reportPolicyDecision?: PolicyDecisionReporter; invocationKeyCounts?: Map; } export interface TaskIntrinsicInvokeOptions { task: DefinedTask; args: TArgs; invokeOptions?: TaskInvokeOptions; context: TaskIntrinsicContext; } export declare function runTaskIntrinsic(options: TaskIntrinsicInvokeOptions): Promise; //# sourceMappingURL=task.d.ts.map