import type {
  Experimental_RealtimeFactoryV4 as RealtimeFactoryV4,
  Experimental_RealtimeFactoryV4GetTokenOptions as RealtimeFactoryV4GetTokenOptions,
  Experimental_RealtimeFactoryV4GetTokenResult as RealtimeFactoryV4GetTokenResult,
  Experimental_RealtimeModelV4 as RealtimeModelV4,
  Experimental_RealtimeModelV4ClientEvent as RealtimeModelV4ClientEvent,
  Experimental_RealtimeModelV4ServerConnection as RealtimeModelV4ServerConnection,
  Experimental_RealtimeModelV4ServerEvent as RealtimeModelV4ServerEvent,
  Experimental_RealtimeModelV4SessionConfig as RealtimeModelV4SessionConfig,
  Experimental_RealtimeModelV4SessionIntent as RealtimeModelV4SessionIntent,
  Experimental_RealtimeModelV4ToolDefinition as RealtimeModelV4ToolDefinition,
  Experimental_RealtimeModelV4Usage as RealtimeModelV4Usage,
} 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 RealtimeServerConnection = RealtimeModelV4ServerConnection;

export type RealtimeServerEvent = RealtimeModelV4ServerEvent;

export type RealtimeSessionConfig = RealtimeModelV4SessionConfig;

export type RealtimeSessionIntent = RealtimeModelV4SessionIntent;

export type RealtimeToolDefinition = RealtimeModelV4ToolDefinition;

export type RealtimeUsage = RealtimeModelV4Usage;
