import type { EventPayload } from 'inngest/types'; import type { InngestRunExecutionBackend } from '../runs/InngestRunExecutionBackend'; import type { StoreContext } from '../chatkit/store'; import type { TaskService } from './TaskService'; import type { MaterializedTaskRun } from './TaskMaterializer'; export declare const XPOD_TASK_MATERIALIZE_DUE_EVENT = "xpod/task.materialize_due"; export declare const XPOD_TASK_EVENT = "xpod/task.event"; export declare const XPOD_TASK_MATERIALIZE_DUE_FUNCTION_ID = "xpod-task-materialize-due-runs"; export declare const XPOD_TASK_EVENT_FUNCTION_ID = "xpod-task-event"; export interface XpodTaskMaterializeDueEventData { source: string; requestId?: string; now?: number; limit?: number; authBindingId?: string; webId?: string; } export type XpodTaskMaterializeDueEvent = EventPayload & { name: string; }; export interface XpodTaskEventData { source: string; requestId?: string; authBindingId?: string; webId?: string; eventName: string; payload?: Record; } export type XpodTaskEvent = EventPayload & { name: string; }; export interface InngestTaskSchedulerOptions { backend: InngestRunExecutionBackend; taskService: TaskService; getContext?: () => TContext | undefined; getContexts?: () => Iterable | Promise>; resolveContext?: (data: Partial) => TContext | Promise | undefined; recordContext?: (context: TContext | undefined) => void; durableDelivery?: boolean; executeInline?: boolean; } export declare class InngestTaskScheduler { readonly materializeDueRunsFunction: import("inngest").InngestFunction Promise>>>; waitForSignal: (idOrOptions: import("inngest/types").StepOptionsOrId, opts: { signal: string; timeout: number | string | Date | import("inngest").DurationLike | import("inngest").InstantLike | import("inngest").ZonedDateTimeLike; onConflict: "replace" | "fail"; }) => Promise<{ signal: string; data: import("inngest/types").Jsonify; } | null>; realtime: { publish: (idOrOptions: import("inngest/types").StepOptionsOrId, topicRef: import("inngest").Realtime.TopicRef, data: TData) => Promise; }; sendSignal: (idOrOptions: import("inngest/types").StepOptionsOrId, opts: { signal: string; data?: unknown; }) => Promise; waitForEvent: ; timeout: number | string | Date | import("inngest").DurationLike | import("inngest").InstantLike | import("inngest").ZonedDateTimeLike; } & import("inngest").ExclusiveKeys<{ match?: string; if?: string; }, "match", "if">>(idOrOptions: import("inngest/types").StepOptionsOrId, opts: TOpts) => Promise>>; } ? { name: TName; data: TData; id: string; ts: number; v?: string; meta?: import("inngest/types").ReceivedEventMeta; } | null : TOpts extends { event: import("inngest").EventType; } ? { name: TName_1; data: Record; id: string; ts: number; v?: string; meta?: import("inngest/types").ReceivedEventMeta; } | null : TOpts extends { event: infer TName_2 extends string; schema: import("inngest").StandardSchemaV1>; } ? { name: TName_2; data: TData_1; id: string; ts: number; v?: string; meta?: import("inngest/types").ReceivedEventMeta; } | null : TOpts extends { event: infer TName_3 extends string; } ? { name: TName_3; data: Record; id: string; ts: number; v?: string; meta?: import("inngest/types").ReceivedEventMeta; } | null : EventPayload | null>; run: unknown>(idOrOptions: import("inngest/types").StepOptionsOrId, fn: TFn, ...input: Parameters) => Promise) => Promise ? Awaited : ReturnType extends void ? null : ReturnType>>; ai: { infer: (idOrOptions: import("inngest/types").StepOptionsOrId, options: { model: TAdapter; body: import("inngest").AiAdapter.Input; }) => Promise>; wrap: unknown>(idOrOptions: import("inngest/types").StepOptionsOrId, fn: TFn, ...input: Parameters) => Promise) => Promise ? Awaited : ReturnType extends void ? null : ReturnType>>; models: { anthropic: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").Anthropic.AiModelOptions], import("inngest").Anthropic.AiModel>; gemini: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").Gemini.AiModelOptions], import("inngest").Gemini.AiModel>; openai: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").OpenAi.AiModelOptions], import("inngest").OpenAi.AiModel>; deepseek: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").DeepSeek.AiModelOptions], import("inngest").DeepSeek.AiModel>; grok: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").Grok.AiModelOptions], import("inngest").Grok.AiModel>; }; }; sleep: (idOrOptions: import("inngest/types").StepOptionsOrId, time: number | string | import("inngest").DurationLike) => Promise; sleepUntil: (idOrOptions: import("inngest/types").StepOptionsOrId, time: Date | string | import("inngest").InstantLike | import("inngest").ZonedDateTimeLike) => Promise; invoke: (idOrOptions: import("inngest/types").StepOptionsOrId, opts: { function: TFunction; } & Omit, "id"> & { meta?: import("inngest/types").EventMeta; timeout?: number | string | Date | import("inngest").DurationLike | import("inngest").InstantLike | import("inngest").ZonedDateTimeLike; }) => import("inngest/types").InvocationResult>>; fetch: import("inngest").StepFetch; }, [{ readonly cron: "*/1 * * * *"; }, { readonly event: string; }], Omit, never> & Record & { logger: import("inngest").Logger; }, "group" | "step" | "requestId" | "event" | "attempt" | "events" | "runId" | "defer" | "jobId" | "maxAttempts"> & import("inngest/types").FailureEventArgs> & { step: { sendEvent: (idOrOptions: import("inngest/types").StepOptionsOrId, payload: import("inngest").SendEventPayload) => Promise>>>; waitForSignal: (idOrOptions: import("inngest/types").StepOptionsOrId, opts: { signal: string; timeout: number | string | Date | import("inngest").DurationLike | import("inngest").InstantLike | import("inngest").ZonedDateTimeLike; onConflict: "replace" | "fail"; }) => Promise<{ signal: string; data: import("inngest/types").Jsonify; } | null>; realtime: { publish: (idOrOptions: import("inngest/types").StepOptionsOrId, topicRef: import("inngest").Realtime.TopicRef, data: TData) => Promise; }; sendSignal: (idOrOptions: import("inngest/types").StepOptionsOrId, opts: { signal: string; data?: unknown; }) => Promise; waitForEvent: ; timeout: number | string | Date | import("inngest").DurationLike | import("inngest").InstantLike | import("inngest").ZonedDateTimeLike; } & import("inngest").ExclusiveKeys<{ match?: string; if?: string; }, "match", "if">>(idOrOptions: import("inngest/types").StepOptionsOrId, opts: TOpts) => Promise>>; } ? { name: TName; data: TData; id: string; ts: number; v?: string; meta?: import("inngest/types").ReceivedEventMeta; } | null : TOpts extends { event: import("inngest").EventType; } ? { name: TName_1; data: Record; id: string; ts: number; v?: string; meta?: import("inngest/types").ReceivedEventMeta; } | null : TOpts extends { event: infer TName_2 extends string; schema: import("inngest").StandardSchemaV1>; } ? { name: TName_2; data: TData_1; id: string; ts: number; v?: string; meta?: import("inngest/types").ReceivedEventMeta; } | null : TOpts extends { event: infer TName_3 extends string; } ? { name: TName_3; data: Record; id: string; ts: number; v?: string; meta?: import("inngest/types").ReceivedEventMeta; } | null : EventPayload | null>; run: unknown>(idOrOptions: import("inngest/types").StepOptionsOrId, fn: TFn, ...input: Parameters) => Promise) => Promise ? Awaited : ReturnType extends void ? null : ReturnType>>; ai: { infer: (idOrOptions: import("inngest/types").StepOptionsOrId, options: { model: TAdapter; body: import("inngest").AiAdapter.Input; }) => Promise>; wrap: unknown>(idOrOptions: import("inngest/types").StepOptionsOrId, fn: TFn, ...input: Parameters) => Promise) => Promise ? Awaited : ReturnType extends void ? null : ReturnType>>; models: { anthropic: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").Anthropic.AiModelOptions], import("inngest").Anthropic.AiModel>; gemini: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").Gemini.AiModelOptions], import("inngest").Gemini.AiModel>; openai: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").OpenAi.AiModelOptions], import("inngest").OpenAi.AiModel>; deepseek: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").DeepSeek.AiModelOptions], import("inngest").DeepSeek.AiModel>; grok: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").Grok.AiModelOptions], import("inngest").Grok.AiModel>; }; }; sleep: (idOrOptions: import("inngest/types").StepOptionsOrId, time: number | string | import("inngest").DurationLike) => Promise; sleepUntil: (idOrOptions: import("inngest/types").StepOptionsOrId, time: Date | string | import("inngest").InstantLike | import("inngest").ZonedDateTimeLike) => Promise; invoke: (idOrOptions: import("inngest/types").StepOptionsOrId, opts: { function: TFunction; } & Omit, "id"> & { meta?: import("inngest/types").EventMeta; timeout?: number | string | Date | import("inngest").DurationLike | import("inngest").InstantLike | import("inngest").ZonedDateTimeLike; }) => import("inngest/types").InvocationResult>>; fetch: import("inngest").StepFetch; }; }>>, (ctx: any) => Promise, import("inngest").HandlerWithTriggers<{ sendEvent: (idOrOptions: import("inngest/types").StepOptionsOrId, payload: import("inngest").SendEventPayload) => Promise>>>; waitForSignal: (idOrOptions: import("inngest/types").StepOptionsOrId, opts: { signal: string; timeout: number | string | Date | import("inngest").DurationLike | import("inngest").InstantLike | import("inngest").ZonedDateTimeLike; onConflict: "replace" | "fail"; }) => Promise<{ signal: string; data: import("inngest/types").Jsonify; } | null>; realtime: { publish: (idOrOptions: import("inngest/types").StepOptionsOrId, topicRef: import("inngest").Realtime.TopicRef, data: TData) => Promise; }; sendSignal: (idOrOptions: import("inngest/types").StepOptionsOrId, opts: { signal: string; data?: unknown; }) => Promise; waitForEvent: ; timeout: number | string | Date | import("inngest").DurationLike | import("inngest").InstantLike | import("inngest").ZonedDateTimeLike; } & import("inngest").ExclusiveKeys<{ match?: string; if?: string; }, "match", "if">>(idOrOptions: import("inngest/types").StepOptionsOrId, opts: TOpts) => Promise>>; } ? { name: TName; data: TData; id: string; ts: number; v?: string; meta?: import("inngest/types").ReceivedEventMeta; } | null : TOpts extends { event: import("inngest").EventType; } ? { name: TName_1; data: Record; id: string; ts: number; v?: string; meta?: import("inngest/types").ReceivedEventMeta; } | null : TOpts extends { event: infer TName_2 extends string; schema: import("inngest").StandardSchemaV1>; } ? { name: TName_2; data: TData_1; id: string; ts: number; v?: string; meta?: import("inngest/types").ReceivedEventMeta; } | null : TOpts extends { event: infer TName_3 extends string; } ? { name: TName_3; data: Record; id: string; ts: number; v?: string; meta?: import("inngest/types").ReceivedEventMeta; } | null : EventPayload | null>; run: unknown>(idOrOptions: import("inngest/types").StepOptionsOrId, fn: TFn, ...input: Parameters) => Promise) => Promise ? Awaited : ReturnType extends void ? null : ReturnType>>; ai: { infer: (idOrOptions: import("inngest/types").StepOptionsOrId, options: { model: TAdapter; body: import("inngest").AiAdapter.Input; }) => Promise>; wrap: unknown>(idOrOptions: import("inngest/types").StepOptionsOrId, fn: TFn, ...input: Parameters) => Promise) => Promise ? Awaited : ReturnType extends void ? null : ReturnType>>; models: { anthropic: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").Anthropic.AiModelOptions], import("inngest").Anthropic.AiModel>; gemini: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").Gemini.AiModelOptions], import("inngest").Gemini.AiModel>; openai: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").OpenAi.AiModelOptions], import("inngest").OpenAi.AiModel>; deepseek: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").DeepSeek.AiModelOptions], import("inngest").DeepSeek.AiModel>; grok: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").Grok.AiModelOptions], import("inngest").Grok.AiModel>; }; }; sleep: (idOrOptions: import("inngest/types").StepOptionsOrId, time: number | string | import("inngest").DurationLike) => Promise; sleepUntil: (idOrOptions: import("inngest/types").StepOptionsOrId, time: Date | string | import("inngest").InstantLike | import("inngest").ZonedDateTimeLike) => Promise; invoke: (idOrOptions: import("inngest/types").StepOptionsOrId, opts: { function: TFunction; } & Omit, "id"> & { meta?: import("inngest/types").EventMeta; timeout?: number | string | Date | import("inngest").DurationLike | import("inngest").InstantLike | import("inngest").ZonedDateTimeLike; }) => import("inngest/types").InvocationResult>>; fetch: import("inngest").StepFetch; }, [{ readonly cron: "*/1 * * * *"; }, { readonly event: string; }], Omit, never> & Record & { logger: import("inngest").Logger; }, "group" | "step" | "requestId" | "event" | "attempt" | "events" | "runId" | "defer" | "jobId" | "maxAttempts"> & import("inngest/types").FailureEventArgs> & { step: { sendEvent: (idOrOptions: import("inngest/types").StepOptionsOrId, payload: import("inngest").SendEventPayload) => Promise>>>; waitForSignal: (idOrOptions: import("inngest/types").StepOptionsOrId, opts: { signal: string; timeout: number | string | Date | import("inngest").DurationLike | import("inngest").InstantLike | import("inngest").ZonedDateTimeLike; onConflict: "replace" | "fail"; }) => Promise<{ signal: string; data: import("inngest/types").Jsonify; } | null>; realtime: { publish: (idOrOptions: import("inngest/types").StepOptionsOrId, topicRef: import("inngest").Realtime.TopicRef, data: TData) => Promise; }; sendSignal: (idOrOptions: import("inngest/types").StepOptionsOrId, opts: { signal: string; data?: unknown; }) => Promise; waitForEvent: ; timeout: number | string | Date | import("inngest").DurationLike | import("inngest").InstantLike | import("inngest").ZonedDateTimeLike; } & import("inngest").ExclusiveKeys<{ match?: string; if?: string; }, "match", "if">>(idOrOptions: import("inngest/types").StepOptionsOrId, opts: TOpts) => Promise>>; } ? { name: TName; data: TData; id: string; ts: number; v?: string; meta?: import("inngest/types").ReceivedEventMeta; } | null : TOpts extends { event: import("inngest").EventType; } ? { name: TName_1; data: Record; id: string; ts: number; v?: string; meta?: import("inngest/types").ReceivedEventMeta; } | null : TOpts extends { event: infer TName_2 extends string; schema: import("inngest").StandardSchemaV1>; } ? { name: TName_2; data: TData_1; id: string; ts: number; v?: string; meta?: import("inngest/types").ReceivedEventMeta; } | null : TOpts extends { event: infer TName_3 extends string; } ? { name: TName_3; data: Record; id: string; ts: number; v?: string; meta?: import("inngest/types").ReceivedEventMeta; } | null : EventPayload | null>; run: unknown>(idOrOptions: import("inngest/types").StepOptionsOrId, fn: TFn, ...input: Parameters) => Promise) => Promise ? Awaited : ReturnType extends void ? null : ReturnType>>; ai: { infer: (idOrOptions: import("inngest/types").StepOptionsOrId, options: { model: TAdapter; body: import("inngest").AiAdapter.Input; }) => Promise>; wrap: unknown>(idOrOptions: import("inngest/types").StepOptionsOrId, fn: TFn, ...input: Parameters) => Promise) => Promise ? Awaited : ReturnType extends void ? null : ReturnType>>; models: { anthropic: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").Anthropic.AiModelOptions], import("inngest").Anthropic.AiModel>; gemini: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").Gemini.AiModelOptions], import("inngest").Gemini.AiModel>; openai: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").OpenAi.AiModelOptions], import("inngest").OpenAi.AiModel>; deepseek: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").DeepSeek.AiModelOptions], import("inngest").DeepSeek.AiModel>; grok: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").Grok.AiModelOptions], import("inngest").Grok.AiModel>; }; }; sleep: (idOrOptions: import("inngest/types").StepOptionsOrId, time: number | string | import("inngest").DurationLike) => Promise; sleepUntil: (idOrOptions: import("inngest/types").StepOptionsOrId, time: Date | string | import("inngest").InstantLike | import("inngest").ZonedDateTimeLike) => Promise; invoke: (idOrOptions: import("inngest/types").StepOptionsOrId, opts: { function: TFunction; } & Omit, "id"> & { meta?: import("inngest/types").EventMeta; timeout?: number | string | Date | import("inngest").DurationLike | import("inngest").InstantLike | import("inngest").ZonedDateTimeLike; }) => import("inngest/types").InvocationResult>>; fetch: import("inngest").StepFetch; }; }>, import("inngest").Inngest, [{ readonly cron: "*/1 * * * *"; }, { readonly event: string; }]>; readonly eventTaskFunction: import("inngest").InngestFunction Promise>>>; waitForSignal: (idOrOptions: import("inngest/types").StepOptionsOrId, opts: { signal: string; timeout: number | string | Date | import("inngest").DurationLike | import("inngest").InstantLike | import("inngest").ZonedDateTimeLike; onConflict: "replace" | "fail"; }) => Promise<{ signal: string; data: import("inngest/types").Jsonify; } | null>; realtime: { publish: (idOrOptions: import("inngest/types").StepOptionsOrId, topicRef: import("inngest").Realtime.TopicRef, data: TData) => Promise; }; sendSignal: (idOrOptions: import("inngest/types").StepOptionsOrId, opts: { signal: string; data?: unknown; }) => Promise; waitForEvent: ; timeout: number | string | Date | import("inngest").DurationLike | import("inngest").InstantLike | import("inngest").ZonedDateTimeLike; } & import("inngest").ExclusiveKeys<{ match?: string; if?: string; }, "match", "if">>(idOrOptions: import("inngest/types").StepOptionsOrId, opts: TOpts) => Promise>>; } ? { name: TName; data: TData; id: string; ts: number; v?: string; meta?: import("inngest/types").ReceivedEventMeta; } | null : TOpts extends { event: import("inngest").EventType; } ? { name: TName_1; data: Record; id: string; ts: number; v?: string; meta?: import("inngest/types").ReceivedEventMeta; } | null : TOpts extends { event: infer TName_2 extends string; schema: import("inngest").StandardSchemaV1>; } ? { name: TName_2; data: TData_1; id: string; ts: number; v?: string; meta?: import("inngest/types").ReceivedEventMeta; } | null : TOpts extends { event: infer TName_3 extends string; } ? { name: TName_3; data: Record; id: string; ts: number; v?: string; meta?: import("inngest/types").ReceivedEventMeta; } | null : EventPayload | null>; run: unknown>(idOrOptions: import("inngest/types").StepOptionsOrId, fn: TFn, ...input: Parameters) => Promise) => Promise ? Awaited : ReturnType extends void ? null : ReturnType>>; ai: { infer: (idOrOptions: import("inngest/types").StepOptionsOrId, options: { model: TAdapter; body: import("inngest").AiAdapter.Input; }) => Promise>; wrap: unknown>(idOrOptions: import("inngest/types").StepOptionsOrId, fn: TFn, ...input: Parameters) => Promise) => Promise ? Awaited : ReturnType extends void ? null : ReturnType>>; models: { anthropic: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").Anthropic.AiModelOptions], import("inngest").Anthropic.AiModel>; gemini: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").Gemini.AiModelOptions], import("inngest").Gemini.AiModel>; openai: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").OpenAi.AiModelOptions], import("inngest").OpenAi.AiModel>; deepseek: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").DeepSeek.AiModelOptions], import("inngest").DeepSeek.AiModel>; grok: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").Grok.AiModelOptions], import("inngest").Grok.AiModel>; }; }; sleep: (idOrOptions: import("inngest/types").StepOptionsOrId, time: number | string | import("inngest").DurationLike) => Promise; sleepUntil: (idOrOptions: import("inngest/types").StepOptionsOrId, time: Date | string | import("inngest").InstantLike | import("inngest").ZonedDateTimeLike) => Promise; invoke: (idOrOptions: import("inngest/types").StepOptionsOrId, opts: { function: TFunction; } & Omit, "id"> & { meta?: import("inngest/types").EventMeta; timeout?: number | string | Date | import("inngest").DurationLike | import("inngest").InstantLike | import("inngest").ZonedDateTimeLike; }) => import("inngest/types").InvocationResult>>; fetch: import("inngest").StepFetch; }, [{ readonly event: string; }], Omit, never> & Record & { logger: import("inngest").Logger; }, "group" | "step" | "requestId" | "event" | "attempt" | "events" | "runId" | "defer" | "jobId" | "maxAttempts"> & import("inngest/types").FailureEventArgs> & { step: { sendEvent: (idOrOptions: import("inngest/types").StepOptionsOrId, payload: import("inngest").SendEventPayload) => Promise>>>; waitForSignal: (idOrOptions: import("inngest/types").StepOptionsOrId, opts: { signal: string; timeout: number | string | Date | import("inngest").DurationLike | import("inngest").InstantLike | import("inngest").ZonedDateTimeLike; onConflict: "replace" | "fail"; }) => Promise<{ signal: string; data: import("inngest/types").Jsonify; } | null>; realtime: { publish: (idOrOptions: import("inngest/types").StepOptionsOrId, topicRef: import("inngest").Realtime.TopicRef, data: TData) => Promise; }; sendSignal: (idOrOptions: import("inngest/types").StepOptionsOrId, opts: { signal: string; data?: unknown; }) => Promise; waitForEvent: ; timeout: number | string | Date | import("inngest").DurationLike | import("inngest").InstantLike | import("inngest").ZonedDateTimeLike; } & import("inngest").ExclusiveKeys<{ match?: string; if?: string; }, "match", "if">>(idOrOptions: import("inngest/types").StepOptionsOrId, opts: TOpts) => Promise>>; } ? { name: TName; data: TData; id: string; ts: number; v?: string; meta?: import("inngest/types").ReceivedEventMeta; } | null : TOpts extends { event: import("inngest").EventType; } ? { name: TName_1; data: Record; id: string; ts: number; v?: string; meta?: import("inngest/types").ReceivedEventMeta; } | null : TOpts extends { event: infer TName_2 extends string; schema: import("inngest").StandardSchemaV1>; } ? { name: TName_2; data: TData_1; id: string; ts: number; v?: string; meta?: import("inngest/types").ReceivedEventMeta; } | null : TOpts extends { event: infer TName_3 extends string; } ? { name: TName_3; data: Record; id: string; ts: number; v?: string; meta?: import("inngest/types").ReceivedEventMeta; } | null : EventPayload | null>; run: unknown>(idOrOptions: import("inngest/types").StepOptionsOrId, fn: TFn, ...input: Parameters) => Promise) => Promise ? Awaited : ReturnType extends void ? null : ReturnType>>; ai: { infer: (idOrOptions: import("inngest/types").StepOptionsOrId, options: { model: TAdapter; body: import("inngest").AiAdapter.Input; }) => Promise>; wrap: unknown>(idOrOptions: import("inngest/types").StepOptionsOrId, fn: TFn, ...input: Parameters) => Promise) => Promise ? Awaited : ReturnType extends void ? null : ReturnType>>; models: { anthropic: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").Anthropic.AiModelOptions], import("inngest").Anthropic.AiModel>; gemini: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").Gemini.AiModelOptions], import("inngest").Gemini.AiModel>; openai: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").OpenAi.AiModelOptions], import("inngest").OpenAi.AiModel>; deepseek: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").DeepSeek.AiModelOptions], import("inngest").DeepSeek.AiModel>; grok: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").Grok.AiModelOptions], import("inngest").Grok.AiModel>; }; }; sleep: (idOrOptions: import("inngest/types").StepOptionsOrId, time: number | string | import("inngest").DurationLike) => Promise; sleepUntil: (idOrOptions: import("inngest/types").StepOptionsOrId, time: Date | string | import("inngest").InstantLike | import("inngest").ZonedDateTimeLike) => Promise; invoke: (idOrOptions: import("inngest/types").StepOptionsOrId, opts: { function: TFunction; } & Omit, "id"> & { meta?: import("inngest/types").EventMeta; timeout?: number | string | Date | import("inngest").DurationLike | import("inngest").InstantLike | import("inngest").ZonedDateTimeLike; }) => import("inngest/types").InvocationResult>>; fetch: import("inngest").StepFetch; }; }>>, (ctx: any) => Promise, import("inngest").HandlerWithTriggers<{ sendEvent: (idOrOptions: import("inngest/types").StepOptionsOrId, payload: import("inngest").SendEventPayload) => Promise>>>; waitForSignal: (idOrOptions: import("inngest/types").StepOptionsOrId, opts: { signal: string; timeout: number | string | Date | import("inngest").DurationLike | import("inngest").InstantLike | import("inngest").ZonedDateTimeLike; onConflict: "replace" | "fail"; }) => Promise<{ signal: string; data: import("inngest/types").Jsonify; } | null>; realtime: { publish: (idOrOptions: import("inngest/types").StepOptionsOrId, topicRef: import("inngest").Realtime.TopicRef, data: TData) => Promise; }; sendSignal: (idOrOptions: import("inngest/types").StepOptionsOrId, opts: { signal: string; data?: unknown; }) => Promise; waitForEvent: ; timeout: number | string | Date | import("inngest").DurationLike | import("inngest").InstantLike | import("inngest").ZonedDateTimeLike; } & import("inngest").ExclusiveKeys<{ match?: string; if?: string; }, "match", "if">>(idOrOptions: import("inngest/types").StepOptionsOrId, opts: TOpts) => Promise>>; } ? { name: TName; data: TData; id: string; ts: number; v?: string; meta?: import("inngest/types").ReceivedEventMeta; } | null : TOpts extends { event: import("inngest").EventType; } ? { name: TName_1; data: Record; id: string; ts: number; v?: string; meta?: import("inngest/types").ReceivedEventMeta; } | null : TOpts extends { event: infer TName_2 extends string; schema: import("inngest").StandardSchemaV1>; } ? { name: TName_2; data: TData_1; id: string; ts: number; v?: string; meta?: import("inngest/types").ReceivedEventMeta; } | null : TOpts extends { event: infer TName_3 extends string; } ? { name: TName_3; data: Record; id: string; ts: number; v?: string; meta?: import("inngest/types").ReceivedEventMeta; } | null : EventPayload | null>; run: unknown>(idOrOptions: import("inngest/types").StepOptionsOrId, fn: TFn, ...input: Parameters) => Promise) => Promise ? Awaited : ReturnType extends void ? null : ReturnType>>; ai: { infer: (idOrOptions: import("inngest/types").StepOptionsOrId, options: { model: TAdapter; body: import("inngest").AiAdapter.Input; }) => Promise>; wrap: unknown>(idOrOptions: import("inngest/types").StepOptionsOrId, fn: TFn, ...input: Parameters) => Promise) => Promise ? Awaited : ReturnType extends void ? null : ReturnType>>; models: { anthropic: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").Anthropic.AiModelOptions], import("inngest").Anthropic.AiModel>; gemini: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").Gemini.AiModelOptions], import("inngest").Gemini.AiModel>; openai: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").OpenAi.AiModelOptions], import("inngest").OpenAi.AiModel>; deepseek: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").DeepSeek.AiModelOptions], import("inngest").DeepSeek.AiModel>; grok: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").Grok.AiModelOptions], import("inngest").Grok.AiModel>; }; }; sleep: (idOrOptions: import("inngest/types").StepOptionsOrId, time: number | string | import("inngest").DurationLike) => Promise; sleepUntil: (idOrOptions: import("inngest/types").StepOptionsOrId, time: Date | string | import("inngest").InstantLike | import("inngest").ZonedDateTimeLike) => Promise; invoke: (idOrOptions: import("inngest/types").StepOptionsOrId, opts: { function: TFunction; } & Omit, "id"> & { meta?: import("inngest/types").EventMeta; timeout?: number | string | Date | import("inngest").DurationLike | import("inngest").InstantLike | import("inngest").ZonedDateTimeLike; }) => import("inngest/types").InvocationResult>>; fetch: import("inngest").StepFetch; }, [{ readonly event: string; }], Omit, never> & Record & { logger: import("inngest").Logger; }, "group" | "step" | "requestId" | "event" | "attempt" | "events" | "runId" | "defer" | "jobId" | "maxAttempts"> & import("inngest/types").FailureEventArgs> & { step: { sendEvent: (idOrOptions: import("inngest/types").StepOptionsOrId, payload: import("inngest").SendEventPayload) => Promise>>>; waitForSignal: (idOrOptions: import("inngest/types").StepOptionsOrId, opts: { signal: string; timeout: number | string | Date | import("inngest").DurationLike | import("inngest").InstantLike | import("inngest").ZonedDateTimeLike; onConflict: "replace" | "fail"; }) => Promise<{ signal: string; data: import("inngest/types").Jsonify; } | null>; realtime: { publish: (idOrOptions: import("inngest/types").StepOptionsOrId, topicRef: import("inngest").Realtime.TopicRef, data: TData) => Promise; }; sendSignal: (idOrOptions: import("inngest/types").StepOptionsOrId, opts: { signal: string; data?: unknown; }) => Promise; waitForEvent: ; timeout: number | string | Date | import("inngest").DurationLike | import("inngest").InstantLike | import("inngest").ZonedDateTimeLike; } & import("inngest").ExclusiveKeys<{ match?: string; if?: string; }, "match", "if">>(idOrOptions: import("inngest/types").StepOptionsOrId, opts: TOpts) => Promise>>; } ? { name: TName; data: TData; id: string; ts: number; v?: string; meta?: import("inngest/types").ReceivedEventMeta; } | null : TOpts extends { event: import("inngest").EventType; } ? { name: TName_1; data: Record; id: string; ts: number; v?: string; meta?: import("inngest/types").ReceivedEventMeta; } | null : TOpts extends { event: infer TName_2 extends string; schema: import("inngest").StandardSchemaV1>; } ? { name: TName_2; data: TData_1; id: string; ts: number; v?: string; meta?: import("inngest/types").ReceivedEventMeta; } | null : TOpts extends { event: infer TName_3 extends string; } ? { name: TName_3; data: Record; id: string; ts: number; v?: string; meta?: import("inngest/types").ReceivedEventMeta; } | null : EventPayload | null>; run: unknown>(idOrOptions: import("inngest/types").StepOptionsOrId, fn: TFn, ...input: Parameters) => Promise) => Promise ? Awaited : ReturnType extends void ? null : ReturnType>>; ai: { infer: (idOrOptions: import("inngest/types").StepOptionsOrId, options: { model: TAdapter; body: import("inngest").AiAdapter.Input; }) => Promise>; wrap: unknown>(idOrOptions: import("inngest/types").StepOptionsOrId, fn: TFn, ...input: Parameters) => Promise) => Promise ? Awaited : ReturnType extends void ? null : ReturnType>>; models: { anthropic: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").Anthropic.AiModelOptions], import("inngest").Anthropic.AiModel>; gemini: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").Gemini.AiModelOptions], import("inngest").Gemini.AiModel>; openai: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").OpenAi.AiModelOptions], import("inngest").OpenAi.AiModel>; deepseek: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").DeepSeek.AiModelOptions], import("inngest").DeepSeek.AiModel>; grok: import("inngest").AiAdapter.ModelCreator<[options: import("inngest").Grok.AiModelOptions], import("inngest").Grok.AiModel>; }; }; sleep: (idOrOptions: import("inngest/types").StepOptionsOrId, time: number | string | import("inngest").DurationLike) => Promise; sleepUntil: (idOrOptions: import("inngest/types").StepOptionsOrId, time: Date | string | import("inngest").InstantLike | import("inngest").ZonedDateTimeLike) => Promise; invoke: (idOrOptions: import("inngest/types").StepOptionsOrId, opts: { function: TFunction; } & Omit, "id"> & { meta?: import("inngest/types").EventMeta; timeout?: number | string | Date | import("inngest").DurationLike | import("inngest").InstantLike | import("inngest").ZonedDateTimeLike; }) => import("inngest/types").InvocationResult>>; fetch: import("inngest").StepFetch; }; }>, import("inngest").Inngest, [{ readonly event: string; }]>; private readonly taskService; private readonly getContext; private readonly getContexts?; private readonly resolveContext?; private readonly recordContext?; private readonly durableDelivery; private readonly executeInline; private readonly pendingDueTasks; private readonly pendingTaskEvents; private readonly client; private readonly source; private readonly materializeDueEventName; private readonly taskEventName; constructor(options: InngestTaskSchedulerOptions); getFunctions(): unknown[]; materializeDueTasks(context: TContext, options?: { now?: number; limit?: number; }): Promise; materializeEventTasks(input: { eventName: string; payload?: Record; context: TContext; }): Promise; private handleDueTasks; private handleTaskEvent; private createInlineDueContext; private createInlineEventContext; private resolveDueContexts; private sourceRequestId; private resolveSingleContext; private contextEventData; }