import { VideoType } from "./types/VideoType";

export { VideomailClient } from "./client";
export type { BrowserStats } from "./types/BrowserStats";
export type { VideomailCommand } from "./types/command";
export type { VideomailCommandArgs } from "./types/command";
export type { DeliveryRecord } from "./types/Delivery";
export type { EmailAddress, EmailAddresses } from "./types/EmailAddress";
export type { FullVideomailErrorData, VideomailErrorData } from "./types/error";
export type { VideomailEvents } from "./types/events";
export type * from "./types/events/params";
export type { VideomailIdentifier } from "./types/identifier";
export type { VideomailClientOptions } from "./types/options";
export type {
  ReactionKey,
  ReactionLabel,
  ReactionPrettyByUserKey,
  ReactionsByUserKey,
  ReactionsPrettyByUserKey,
  ReactionType,
} from "./types/reaction";
export { Reactions } from "./types/reaction";
export type { RecordingStats } from "./types/RecordingStats";
export type { VideomailThread } from "./types/thread";
export type { PartialVideomail, Videomail } from "./types/Videomail";
export type { VideoTypeType } from "./types/VideoType";

// TODO Will sort this out later after the TS v10 release
export { VideoType };
