///
import { StyleProp, ViewStyle } from 'react-native';
export declare type Omit = Pick>;
export interface LeftRightStyle {
left: StyleProp;
right: StyleProp;
}
declare type renderFunction = (x: any) => JSX.Element;
export interface User {
_id: any;
name?: string;
avatar?: string | renderFunction;
}
export interface Reply {
title: string;
value: string;
messageId?: any;
}
export interface QuickReplies {
type: 'radio' | 'checkbox';
values: Reply[];
keepIt?: boolean;
}
export interface IMessage {
_id: any;
text: string;
createdAt: Date | number;
user: User;
image?: string;
video?: string;
audio?: string;
system?: boolean;
sent?: boolean;
received?: boolean;
pending?: boolean;
quickReplies?: QuickReplies;
}
export declare type IChatMessage = IMessage;
export interface MessageVideoProps {
currentMessage?: TMessage;
containerStyle?: StyleProp;
videoStyle?: StyleProp;
videoProps?: object;
lightboxProps?: object;
}
export {};