videomail-client
Version:
A wicked npm package to record videos directly in the browser, wohooo!
49 lines (48 loc) • 2.01 kB
TypeScript
import { FormReadyParams } from "../../wrappers/container";
import { VideomailErrorParams, VideomailInvalidParams, VideomailPreviewParams, VideomailProgressParams, VideomailRecordingParams, VideomailStoppedParams, VideomailStoppingParams, VideomailSubmittedParams, VideomailUserMediaReadyParams, VideomailValidatingParams } from "./params";
export interface VideomailEvents {
ASKING_WEBCAM_PERMISSION: () => void;
BEGIN_AUDIO_ENCODING: () => void;
BEGIN_VIDEO_ENCODING: () => void;
BLOCKING: () => void;
BUILT: () => void;
CONNECTED: () => void;
CONNECTING: () => void;
COUNTDOWN: () => void;
DISABLING_AUDIO: () => void;
DISCONNECTED: () => void;
ENABLING_AUDIO: () => void;
ERROR: (params: VideomailErrorParams) => void;
EVENT_EMITTED: () => void;
FIRST_FRAME_SENT: () => void;
FORM_READY: (params: FormReadyParams) => void;
GOING_BACK: () => void;
HIDE: () => void;
INVALID: (params: VideomailInvalidParams) => void;
INVISIBLE: () => void;
LOADED_META_DATA: () => void;
LOADING_USER_MEDIA: () => void;
NOTIFYING: () => void;
PAUSED: () => void;
PREVIEW: (params?: VideomailPreviewParams) => void;
PREVIEW_SHOWN: () => void;
PROGRESS: (params: VideomailProgressParams) => void;
RECORDING: (params: VideomailRecordingParams) => void;
REPLAY_SHOWN: () => void;
RESETTING: () => void;
RESUMING: () => void;
SENDING_FIRST_FRAME: () => void;
SERVER_READY: () => void;
STARTING_OVER: () => void;
STOPPED: (params: VideomailStoppedParams) => void;
STOPPING: (params: VideomailStoppingParams) => void;
SUBMITTED: (params: VideomailSubmittedParams) => void;
SUBMITTING: () => void;
SWITCH_FACING_MODE: () => void;
UNLOADING: () => void;
USER_MEDIA_READY: (params: VideomailUserMediaReadyParams) => void;
VALID: () => void;
VALIDATING: (params?: VideomailValidatingParams) => void;
VISIBLE: () => void;
WINDOW_RESIZE: (source: string) => void;
}