import * as react from 'react';
/**
* ChatPromptLayout component types
*
* A full-height chat layout with a scrollable messages area and
* a bottom-anchored prompt slot. Includes contextual scroll
* navigation buttons.
*/
/**
* Props for the ChatPromptLayout component.
*/
type ChatPromptLayoutProps = {
/** Chat messages rendered in the scrollable area */
children: React.ReactNode;
/** Prompt area rendered at the bottom of the layout (slot) */
prompt: React.ReactNode;
/** Additional CSS class for the root container */
className?: string;
/** Accessible label for the layout region */
'aria-label'?: string;
/** data-test-id for e2e testing */
'data-test-id'?: string;
};
/**
* ChatPromptLayout - A full-height chat layout with scrollable messages
* and a bottom-anchored prompt slot.
*
* Pass chat messages as `children` and the prompt area via the `prompt`
* prop. Contextual scroll buttons appear when the user scrolls away
* from the top or bottom of the messages area.
*
* @example
* ```tsx
*
*
*
*
* }
* >
* {messages.map(msg => )}
*
* ```
*/
declare function ChatPromptLayout({ children, prompt, className, 'aria-label': ariaLabel, 'data-test-id': dataTestId, ref, }: ChatPromptLayoutProps & {
ref?: React.Ref;
}): react.JSX.Element;
export { ChatPromptLayout, type ChatPromptLayoutProps };