import type { InputKind, InputSource, ProcessInputTarget } from "@leitwerk-dev/domain"; import type { ProcessActionEffect, ProcessActionExecution, ProcessHumanTurnActionSpec } from "./define-process.js"; /** @internal */ type MaybePromise = T | Promise; /** @internal */ type DistributiveOmit = T extends unknown ? Omit : never; /** @internal */ export type QueuedInstructionActionSpec = DistributiveOmit, "effect"> & { /** @internal */ queueTarget?: ProcessInputTarget; /** @internal */ queueSource?: InputSource; /** @internal */ queueKind?: InputKind; /** @internal */ resolveBodyMarkdown(input: ProcessActionExecution): MaybePromise; /** @internal */ effect?: ProcessActionEffect; }; /** @internal */ export declare function queuedInstructionAction(spec: QueuedInstructionActionSpec): ProcessHumanTurnActionSpec; /** @internal */ export type RevisionActionSpec = DistributiveOmit, "resolveBodyMarkdown"> & { /** @internal */ messageFieldId?: string; /** @internal */ missingMessageError?: string; }; /** @internal */ export declare function revisionAction(spec: RevisionActionSpec): ProcessHumanTurnActionSpec; /** @internal */ export type AcceptedReviewHandoffActionSpec = DistributiveOmit, "queueTarget"> & { /** @internal */ queueTarget?: ProcessInputTarget; }; /** @internal */ export declare function acceptedReviewHandoffAction(spec: AcceptedReviewHandoffActionSpec): ProcessHumanTurnActionSpec; export {}; //# sourceMappingURL=graph-fragments.d.ts.map