import { HTMLAttributes, ReactNode } from 'react';
export interface ChatContainerProps extends HTMLAttributes {
children?: ReactNode;
className?: string;
composer?: ReactNode;
header?: ReactNode;
/** full = fill parent height; auto = natural height */
heightMode?: "full" | "auto";
rail?: ReactNode;
sidePanel?: ReactNode;
}
/**
* Layout shell for discussion UIs: optional rail, main column, side panel.
* Transport-agnostic — does not fetch or own Athena state.
*
* Presentational primitive — fully supported; you own the data. Connected
* counterpart: {@link AthenaChat} renders this same shell already wired to
* `client.chat`. Use `ChatContainer` for custom layouts or a non-Athena source.
*/
export declare function ChatContainer({ children, className, composer, header, heightMode, rail, sidePanel, ...props }: ChatContainerProps): import("react").JSX.Element;