///
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;
}