import type { AgentSubmission, SubmissionSettlementObligation } from "./submission-store.js"; import type { SubmissionExecuteOptions, SubmissionExecutor, SubmissionInterruption } from "./submission-runner.js"; import type { SessionStore } from "./types.js"; export interface SessionSubmissionExecutorOptions { store: SessionStore; execute(submission: AgentSubmission, options: SubmissionExecuteOptions): Promise; } /** * Provider-neutral durable submission executor for hosts that can open a * Fabric session themselves. Node, Durable Objects, and custom runtimes share * the same recovery and conservative interrupted-tool settlement behavior. */ export declare function createSessionSubmissionExecutor(options: SessionSubmissionExecutorOptions): SubmissionExecutor; export type { SubmissionExecuteOptions, SubmissionExecutor, SubmissionInterruption, SubmissionSettlementObligation, }; //# sourceMappingURL=session-submission-executor.d.ts.map