import { type AgentRuntime, type Task } from "@elizaos/core"; import type { RouteHelpers, RouteRequestContext } from "./route-helpers"; export type TriggerRouteHelpers = RouteHelpers; interface TriggerConfigLike { triggerId: string; displayName: string; instructions: string; triggerType: string; wakeMode: string; enabled: boolean; createdBy: string; dedupeKey?: string; intervalMs?: number; scheduledAtIso?: string; cronExpression?: string; maxRuns?: number; nextRunAtMs?: number; } type TriggerTaskMetadataLike = Record & { triggerRuns?: unknown[]; }; type TriggerSummaryLike = Record & { id?: string; displayName?: string; enabled?: boolean; }; type TriggerDraftLike = { displayName: string; instructions: string; triggerType: string; wakeMode: string; enabled: boolean; createdBy: string; intervalMs?: number; scheduledAtIso?: string; cronExpression?: string; maxRuns?: number; }; export interface TriggerRouteContext extends RouteRequestContext { runtime: AgentRuntime | null; executeTriggerTask: (runtime: AgentRuntime, task: Task, options: { source: string; force: boolean; }) => Promise; getTriggerHealthSnapshot: (runtime: AgentRuntime) => Promise; getTriggerLimit: (runtime: AgentRuntime) => number; listTriggerTasks: (runtime: AgentRuntime) => Promise; readTriggerConfig: (task: Task) => TriggerConfigLike | null; readTriggerRuns: (task: Task) => unknown[]; taskToTriggerSummary: (task: Task) => TriggerSummaryLike | null; triggersFeatureEnabled: (runtime: AgentRuntime) => boolean; buildTriggerConfig: (params: { draft: TriggerDraftLike; triggerId: string; previous?: TriggerConfigLike; }) => TriggerConfigLike; buildTriggerMetadata: (params: { existingMetadata?: TriggerTaskMetadataLike; trigger: TriggerConfigLike; nowMs: number; }) => TriggerTaskMetadataLike | null; normalizeTriggerDraft: (params: { input: Record; fallback: TriggerDraftLike; }) => { draft?: TriggerDraftLike; error?: string; }; DISABLED_TRIGGER_INTERVAL_MS: number; TRIGGER_TASK_NAME: string; TRIGGER_TASK_TAGS: string[]; } export declare function handleTriggerRoutes(ctx: TriggerRouteContext): Promise; export {}; //# sourceMappingURL=trigger-routes.d.ts.map