/** * BYOK (Bring Your Own Key) types. * * These types represent the BYOK provider/model catalog returned by the CLI * when the SDK sends a `get_byok_config` control request, and the per-call * credential payload the host returns from `resolveModel` to route a * single LLM call through a third-party provider. * * `CustomModel` is the wire shape shared with the CLI via the protocol * module — defining it once on the protocol avoids snake/camel drift across * SDK and CLI. */ export type { SDKControlGetByokConfigRequest, SDKControlGetByokConfigResponse, SDKControlValidateByokModelRequest, SDKControlValidateByokModelResponse, BYOKModelValidationInput, CustomModel, BYOKProviderInfo, BYOKFieldInfo, BYOKModelTypeInfo, BYOKModelInfo, } from '../protocol/index.js';