import type { LLMMessage, LLMContentBlock } from '../core/llm/llm-provider.js'; export interface PiAiModelInfo { api: string; provider: string; id: string; baseUrl?: string; [key: string]: unknown; } export interface PiAiStreamEvent { type: string; text?: string; delta?: string; toolCall?: { id: string; name: string; arguments?: Record; partialArgs?: string; partial?: boolean; }; usage?: { input: number; output: number; }; stopReason?: string; reason?: string; thinking?: string; message?: { content?: Array<{ type: string; text?: string; thinking?: string; id?: string; name?: string; arguments?: Record; }>; usage?: { input: number; output: number; }; }; error?: { errorMessage?: string; content?: Array<{ type: string; text?: string; thinking?: string; id?: string; name?: string; arguments?: Record; partial?: boolean; partialArgs?: string; }>; usage?: { input: number; output: number; }; stopReason?: string; [key: string]: unknown; }; } export type PiErrAssistantBlock = { type?: string; text?: string; thinking?: string; id?: string; name?: string; arguments?: Record; partial?: boolean; partialArgs?: string; }; export type PiAiModelCost = { input: number; output: number; cacheRead: number; cacheWrite: number; }; export declare function mergePiAiModelCost(incoming: unknown): PiAiModelCost; export declare function normalizePiAiModelInfo(model: PiAiModelInfo, baseUrl?: string): PiAiModelInfo; export declare function rejectAnthropicOAuthToken(apiKey: string, api: string | undefined): void; export declare function appendToolUseBlock(content: LLMContentBlock[], tc: { id: string; name: string; arguments?: Record; input?: Record; }): void; export declare function isPiAssistantToolCallBlockType(type: string | undefined): boolean; export declare function defaultRepairToolCallUrl(url: string): string; export declare function tryParsePartialArgsString(s: string): Record | null; export declare function normalizeToolCallArgumentsFromAssistantBlock(block: PiErrAssistantBlock, repairToolCallUrl?: (url: string) => string): Record; export declare function extractAssistantBlockThinking(block: PiErrAssistantBlock): string; export declare function extractErrorPayloadText(payload: NonNullable | undefined): string; export declare function buildProviderRuntimeErrorMessage(payload: NonNullable | undefined, fallback?: string): string; export declare function hasProviderRuntimeErrorSignal(payload: NonNullable | undefined): boolean; export declare function resolvePiStreamErrorPayload(event: PiAiStreamEvent): NonNullable | undefined; export declare function resolveToolFollowReasoningSuppress(internalMessages: LLMMessage[] | undefined, converted: readonly unknown[]): boolean; export declare function hasThinkingModeConfigured(model: PiAiModelInfo, providerReasoning: string | null | undefined, requestReasoning: string | null | undefined): boolean; export declare function hasProviderNativeThinkingHistory(model: PiAiModelInfo, providerReasoning: string | null | undefined): boolean; export declare function hasAssistantThinkingHistory(messages: LLMMessage[] | undefined): boolean; export declare function convertMessages(messages: LLMMessage[], model: PiAiModelInfo, thinkingMode: boolean): unknown[]; //# sourceMappingURL=pi-ai-wire-format.d.ts.map