import type { Filter, FilterContext, FilterResult, JsonObject } from '../types.js';
/**
 * Tool choice policy:
 * - If tools exist and no tool_choice, set tool_choice='auto'
 * - If no tools, remove tool_choice
 */
export declare class RequestToolChoicePolicyFilter implements Filter<JsonObject> {
    readonly name = "request_tool_choice_policy";
    readonly stage: FilterContext['stage'];
    apply(input: JsonObject): FilterResult<JsonObject>;
}
