import type { Api, AssistantMessage, Model } from '../ai/types.js';
import { type ShortcutXLModelInvokePayload, type ShortcutXLModelInvokeResponse } from '../contracts/model-call.js';
import type { ShortcutXLAiInvokeOptions, ShortcutXLAiModelInvokeRequest } from '../contracts/wire.js';
import type { InvokeLlmParams } from './host-tools/invoke-llm/contract.js';
export declare function createShortcutXLAiModelInvokeRequestFromParams(options: {
    readonly baseModel?: Model<Api>;
    readonly params: InvokeLlmParams;
    readonly requestId: string;
    readonly requestType?: ShortcutXLAiInvokeOptions['requestType'];
    readonly userMessageId?: string;
}): ShortcutXLAiModelInvokeRequest;
export declare function shortcutXLAiModelInvokeRequestToPayload(request: ShortcutXLAiModelInvokeRequest): ShortcutXLModelInvokePayload;
export declare function assistantMessageToShortcutXLInvokeResponse(message: AssistantMessage | undefined): ShortcutXLModelInvokeResponse;
//# sourceMappingURL=ai-invoke.d.ts.map