import type { StreamFn } from "@mariozechner/pi-agent-core";
import type { SKYKOIConfig } from "../../config/config.js";
/**
 * Resolve provider-specific extra params from model config.
 * Used to pass through stream params like temperature/maxTokens.
 *
 * @internal Exported for testing only
 */
export declare function resolveExtraParams(params: {
    cfg: SKYKOIConfig | undefined;
    provider: string;
    modelId: string;
}): Record<string, unknown> | undefined;
/**
 * Apply extra params (like temperature) to an koi's streamFn.
 * Also adds OpenRouter app attribution headers when using the OpenRouter provider.
 *
 * @internal Exported for testing
 */
export declare function applyExtraParamsToKoi(koi: {
    streamFn?: StreamFn;
}, cfg: SKYKOIConfig | undefined, provider: string, modelId: string, extraParamsOverride?: Record<string, unknown>): void;
