stream-chat-react
Version:
React components to create chat conversations or livestream style chat
19 lines (18 loc) • 959 B
TypeScript
import { MediaRecorderController } from '../classes';
import type { LocalVoiceRecordingAttachment } from 'stream-chat';
import type { CustomAudioRecordingConfig, MediaRecordingState } from '../classes';
import type { MessageInputContextValue } from '../../../context';
export type RecordingController = {
completeRecording: () => void;
permissionState?: PermissionState;
recorder?: MediaRecorderController;
recording?: LocalVoiceRecordingAttachment;
recordingState?: MediaRecordingState;
};
type UseMediaRecorderParams = Pick<MessageInputContextValue, 'asyncMessagesMultiSendEnabled' | 'handleSubmit'> & {
enabled: boolean;
generateRecordingTitle?: (mimeType: string) => string;
recordingConfig?: CustomAudioRecordingConfig;
};
export declare const useMediaRecorder: ({ asyncMessagesMultiSendEnabled, enabled, generateRecordingTitle, handleSubmit, recordingConfig, }: UseMediaRecorderParams) => RecordingController;
export {};