// Public media-understanding helpers and types for provider plugins.

export type {
  AudioTranscriptionRequest,
  AudioTranscriptionResult,
  ImageDescriptionRequest,
  ImageDescriptionResult,
  ImagesDescriptionInput,
  ImagesDescriptionRequest,
  ImagesDescriptionResult,
  MediaUnderstandingProvider,
  MediaUnderstandingProviderAuthContext,
  MediaUnderstandingProviderAuthResult,
  MediaUnderstandingProviderRequestAuth,
  MediaUnderstandingProviderSyntheticAuthResult,
  StructuredExtractionImageInput,
  StructuredExtractionInput,
  StructuredExtractionRequest,
  StructuredExtractionResult,
  StructuredExtractionTextInput,
  VideoDescriptionRequest,
  VideoDescriptionResult,
} from "../media-understanding/types.js";

export {
  describeImageWithModel,
  describeImageWithModelPayloadTransform,
  describeImagesWithModel,
  describeImagesWithModelPayloadTransform,
} from "../media-understanding/image-runtime.js";
export {
  buildOpenAiCompatibleVideoRequestBody,
  coerceOpenAiCompatibleVideoText,
  resolveMediaUnderstandingString,
  type OpenAiCompatibleVideoPayload,
} from "../media-understanding/openai-compatible-video.ts";
export { transcribeOpenAiCompatibleAudio } from "../media-understanding/openai-compatible-audio.js";
