import type { ConversationSessionResult } from '../../features/interactive/conversationSession.js'; import { createIssueFromTaskResult as defaultCreateIssueFromTaskResult, saveTaskFile as defaultSaveTaskFile } from '../../features/tasks/add/index.js'; import type { AcpTaskContext } from './types.js'; type WorkflowTaskInstruction = ConversationSessionResult & { kind: 'workflow_execution_requested'; }; export type SaveAcpTaskFile = typeof defaultSaveTaskFile; export type CreateAcpIssueFromTaskResult = typeof defaultCreateIssueFromTaskResult; export interface AcpEnqueueResult { taskName: string; tasksFile: string; workflow: string; issueNumber?: number; } export declare function enqueueAcpTask(input: { cwd: string; instruction: WorkflowTaskInstruction; workflow: string; saveTaskFile: SaveAcpTaskFile; taskContext?: AcpTaskContext; abortSignal?: AbortSignal; }): Promise; export declare function createIssueAndEnqueueAcpTask(input: { cwd: string; instruction: WorkflowTaskInstruction; workflow: string; saveTaskFile: SaveAcpTaskFile; createIssueFromTaskResult?: CreateAcpIssueFromTaskResult; taskContext?: AcpTaskContext; abortSignal?: AbortSignal; }): Promise; export { defaultCreateIssueFromTaskResult, defaultSaveTaskFile }; //# sourceMappingURL=enqueue.d.ts.map