import type { OrgXClient } from "../../api.js"; type ActivityBucket = "message" | "artifact" | "decision"; type DispatchLifecycleDeps = { client: OrgXClient; pluginVersion: string | undefined; randomUUID: () => string; safeErrorMessage: (err: unknown) => string; stableHash: (value: string) => string; idempotencyKey: (parts: Array) => string; pickString: (record: Record, keys: string[]) => string | null; deriveStructuredActivityBucket: (input: { phase: "intent" | "execution" | "blocked" | "review" | "handoff" | "completed"; metadata?: Record; explicitBucket?: ActivityBucket | null; }) => ActivityBucket; }; export declare function createDispatchLifecycle(deps: DispatchLifecycleDeps): { withProvenanceMetadata: (metadata?: Record) => Record | undefined; emitActivitySafe: (input: { initiativeId: string | null; runId?: string | null; correlationId?: string | null; phase: "intent" | "execution" | "blocked" | "review" | "handoff" | "completed"; message: string; level?: "info" | "warn" | "error"; progressPct?: number; nextStep?: string; activityBucket?: ActivityBucket | null; metadata?: Record; }) => Promise; requestDecisionSafe: (input: { initiativeId: string | null; correlationId?: string | null; title: string; summary?: string | null; urgency?: "low" | "medium" | "high" | "urgent"; options?: Array>; blocking?: boolean; decisionType?: string | null; workstreamId?: string | null; agentId?: string | null; dueAt?: string | null; sourceSystem?: string | null; conflictSource?: string | null; dedupeKey?: string | null; recommendedAction?: string | null; sourceRunId?: string | null; sourceSessionId?: string | null; sourceStreamId?: string | null; sourceRef?: Record | null; evidenceRefs?: Array> | null; metadata?: Record | null; }) => Promise<{ queued: boolean; decisionIds: string[]; }>; checkSpawnGuardSafe: (input: { domain: string; taskId?: string | null; initiativeId: string | null; correlationId: string; runId?: string | null; targetLabel?: string | null; }) => Promise; extractSpawnGuardModelTier: (result: unknown) => string | null; buildPolicyEnforcedMessage: (input: { baseMessage: string; executionPolicy: { domain: string; requiredSkills: string[]; }; spawnGuardResult?: unknown | null; }) => string; resolveDispatchExecutionPolicy: (input: { initiativeId: string | null; initiativeTitle?: string | null; workstreamId?: string | null; workstreamTitle?: string | null; taskId?: string | null; taskTitle?: string | null; message?: string | null; }) => Promise<{ executionPolicy: { domain: string; requiredSkills: string[]; }; taskTitle: string | null; workstreamTitle: string | null; }>; enforceSpawnGuardForDispatch: (input: { sourceEventPrefix: string; initiativeId: string | null; correlationId: string; runId?: string | null; executionPolicy: { domain: string; requiredSkills: string[]; }; agentId?: string | null; taskId?: string | null; taskTitle?: string | null; workstreamId?: string | null; workstreamTitle?: string | null; milestoneId?: string | null; }) => Promise<{ allowed: boolean; retryable: boolean; blockedReason: string | null; spawnGuardResult: unknown | null; }>; syncParentRollupsForTask: (input: { initiativeId: string | null; taskId: string | null; workstreamId?: string | null; milestoneId?: string | null; correlationId?: string | null; }) => Promise; }; export {};