import { z } from "zod";
/**
 * Shared Zod fragment for the optional provider/model params on session-starting
 * tools (start_chat_session, talk_to_agent, deploy_agent). Spread into a tool's
 * schema object: `{ ...providerModelSchema, ...other fields }`.
 */
export declare const providerModelSchema: {
    provider: z.ZodOptional<z.ZodEnum<{
        "claude-code": "claude-code";
        openrouter: "openrouter";
    }>>;
    model: z.ZodOptional<z.ZodString>;
};
export interface ProviderModelArgs {
    provider?: "claude-code" | "openrouter";
    model?: string;
}
export type ResolvedProviderModel = {
    ok: true;
    provider: "claude-code" | "openrouter";
    model?: string;
} | {
    ok: false;
    error: string;
};
/**
 * Normalize and validate the provider/model args. Defaults provider to
 * "claude-code". `model` is accepted with either provider — an OR slug/alias
 * for openrouter, an Anthropic alias/ID for claude-code.
 */
export declare function resolveProviderModelArgs(args: ProviderModelArgs): ResolvedProviderModel;
//# sourceMappingURL=tool-provider-args.d.ts.map