import type {
  Experimental_RealtimeFactoryV4 as RealtimeFactoryV4,
  Experimental_RealtimeFactoryV4GetTokenOptions as RealtimeFactoryV4GetTokenOptions,
  Experimental_RealtimeFactoryV4GetTokenResult as RealtimeFactoryV4GetTokenResult,
  Experimental_RealtimeModelV4 as RealtimeModelV4,
  Experimental_RealtimeModelV4ClientEvent as RealtimeModelV4ClientEvent,
  Experimental_RealtimeModelV4ServerEvent as RealtimeModelV4ServerEvent,
  Experimental_RealtimeModelV4SessionConfig as RealtimeModelV4SessionConfig,
  Experimental_RealtimeModelV4ToolDefinition as RealtimeModelV4ToolDefinition,
} from '@ai-sdk/provider';

export type RealtimeFactory = RealtimeFactoryV4;

export type RealtimeFactoryGetTokenOptions = RealtimeFactoryV4GetTokenOptions;

export type RealtimeFactoryGetTokenResult = RealtimeFactoryV4GetTokenResult;

export type RealtimeModel = RealtimeModelV4;

export type RealtimeClientEvent = RealtimeModelV4ClientEvent;

export type RealtimeServerEvent = RealtimeModelV4ServerEvent;

export type RealtimeSessionConfig = RealtimeModelV4SessionConfig;

export type RealtimeToolDefinition = RealtimeModelV4ToolDefinition;
