///
import * as React from 'react';
export interface OpenPersistentMenuData {
screenHeight: number;
isFirstScreen: boolean;
}
export interface PeristentMenuItem {
title: string;
message: string;
}
export interface ChatShellProps {
message: string;
persistentMenuItems: Array;
onSendFiles: (files: any) => void;
showUpload: boolean;
onSendMessage: (message: string) => void;
onChangeMessage: (message: string) => void;
onHeightChange: (message: number) => void;
height: number;
shellPlaceholderText?: string;
isPersistentMenuOpen: boolean;
persistentMenuHeight: number;
persistentMenuIsOnFirstScreen: boolean;
openPersistenceMenuScreen: (data: OpenPersistentMenuData) => void;
closePersistentMenu: () => void;
}
export interface PersistentMenuProps {
persistentMenuItems: Array;
persistentMenuHeight: number;
persistentMenuIsOnFirstScreen: boolean;
openPersistenceMenuScreen: (data: OpenPersistentMenuData) => void;
onSendMessage: (message: string) => void;
}
export interface ChatShellState {
initialHeight: number;
}
export interface PersistentMenuState {
isOnFirstScreen: boolean;
}
export interface ExpandingTextareaProps {
onChange: (e: any) => void;
onResize: (e: any) => void;
innerRef: (ref: any) => void;
onFocus: (e: any) => void;
value: string;
onKeyDown: (e: any) => void;
style: any;
placeholder: string;
}
export declare const AmbitShell: React.ComponentClass;