/**
 * Non-streaming Shortcut LLM provider.
 *
 * Calls /api/llm/invoke (JSON request/response) instead of /api/llm/stream (SSE).
 * Returns an AssistantMessageEventStream for compatibility with owned AI's StreamFn interface,
 * but emits only start → done (no deltas).
 */
import { type Api, type AssistantMessageEventStream, type Context, type Model, type SimpleStreamOptions } from '../../ai/types.js';
import type { ShortcutAuthRecovery } from './shortcut-auth-recovery.js';
/**
 * Create a non-streaming invoke function for the Shortcut LLM proxy.
 * Returns a owned AI StreamFn that calls /api/llm/invoke and emits start+done.
 */
export declare function createShortcutInvoke(baseUrl: string, getExtraHeaders?: () => Record<string, string> | undefined, recoverAuth?: ShortcutAuthRecovery): (model: Model<Api>, context: Context, options?: SimpleStreamOptions) => AssistantMessageEventStream;
//# sourceMappingURL=shortcut-invoke.d.ts.map