import type { Transport, TransportResult, TaskCreateRequest, TaskCreateResponse, TaskMoveRequest, TaskMoveResponse, ChecklistCheckRequest, ChecklistCheckResponse, TaskCloseRequest, TaskCloseResponse, TaskDueDateSetRequest, TaskDueDateSetResponse, TaskAssigneeAddRequest, TaskAssigneeAddResponse, TaskCommentAddRequest, TaskCommentAddResponse, TaskParentSetRequest, TaskParentSetResponse, TaskEstimateSetRequest, TaskEstimateSetResponse, TaskSprintSetRequest, TaskSprintSetResponse } from "./transport.js"; export type { Transport, TransportResult, TransportErrorCode, TaskCreateRequest, TaskCreateResponse, TaskMoveRequest, TaskMoveResponse, ChecklistCheckRequest, ChecklistCheckResponse, TaskCloseRequest, TaskCloseResponse, TaskDueDateSetRequest, TaskDueDateSetResponse, TaskAssigneeAddRequest, TaskAssigneeAddResponse, TaskCommentAddRequest, TaskCommentAddResponse, TaskParentSetRequest, TaskParentSetResponse, TaskEstimateSetRequest, TaskEstimateSetResponse, TaskSprintSetRequest, TaskSprintSetResponse, TaskSnapshot, CommentSnapshot, } from "./transport.js"; export interface CreateRuntimeOptions { /** Tool name — used for audit-log path and error messages. e.g. "trello", "asana". */ tool: string; /** Absolute or cwd-relative path to ..json config file. */ configPath: string; /** Transport implementation (Phase 3 provides MCP-bound transports). */ transport: Transport; /** Session id for audit-log correlation. Defaults to generateSession() when omitted. */ session?: string; /** Optional locale hint (forwarded from ..json locale field for narration). */ language?: string; } /** * Internal context handed to each verb handler. Holds the resolved * runtime state so handlers can dispatch via transport, append audit * entries, and reference config + locale. */ export interface RuntimeContext { /** Tool name (e.g. "trello", "asana") — written into audit entries' `tool` field. */ tool: string; /** Parsed config from ..json (typed `unknown` here; Phase 4.1 may narrow via generic). */ config: unknown; /** Transport implementation for the bound adapter. */ transport: Transport; /** Session id for audit-log correlation. */ session: string; /** Absolute path to audit log file. */ auditLogPath: string; /** Optional locale hint from ..json. */ language: string | undefined; } export interface Runtime { taskCreate(req: TaskCreateRequest): Promise>; taskMove(req: TaskMoveRequest): Promise>; checklistCheck(req: ChecklistCheckRequest): Promise>; taskClose(req: TaskCloseRequest): Promise>; taskDueDateSet(req: TaskDueDateSetRequest): Promise>; taskAssigneeAdd(req: TaskAssigneeAddRequest): Promise>; taskCommentAdd(req: TaskCommentAddRequest): Promise>; taskParentSet(req: TaskParentSetRequest): Promise>; taskEstimateSet(req: TaskEstimateSetRequest): Promise>; taskSprintSet(req: TaskSprintSetRequest): Promise>; } export declare function createCoreRuntime(opts: CreateRuntimeOptions): Promise; //# sourceMappingURL=index.d.ts.map