/// import * as React from 'react'; import { DirectLineOptions } from 'ambit-directlinejs'; import { MenuAction } from './Chat'; import { PeristentMenuItem } from './AmbitShell'; export interface State { isMinimised: boolean; showGetStartedButton: boolean; } export interface User { id: string; name: string; } export interface Bot { id: string; name: string; } export interface ChatWindowProps { tooltipImage: string; tooltipText: string; initiallyOpen: boolean; avatar: string; headerText: string; user: User; bot?: Bot; directLine: DirectLineOptions; customHeaderElement?: React.ReactNode; menuActions?: Array; disableUpload?: boolean; onMount?: any; shellPlaceholderText?: string; persistentMenuItems: Array; getStartedMessage: string; onMinimisedChanged?: (isMinimised: boolean) => void; } export interface ChatWindowDefaultProps { persistentMenuItems: Array; } export declare class ChatWindow extends React.Component { static defaultProps: ChatWindowDefaultProps; private chatRef; constructor(props: ChatWindowProps); componentDidMount(): void; componentDidUpdate(prevProps: ChatWindowProps, prevState: State): void; sendMessage: (message: string) => void; sendUserData: (data: any) => void; setRef: (ref: any) => void; open: () => void; close: () => void; handleGetStartedButtonClick: () => void; render(): JSX.Element; }