/**
 * @file ChatLayoutScrollButton.tsx
 * @input Uses React, StyleX, Button, Icon, theme tokens
 * @output Exports ChatLayoutScrollButton component
 * @position Composable scroll-to-bottom button for use inside ChatLayout
 *
 * Renders inside the layout's dock container. Fades in when visible,
 * expands to show a label when provided (e.g. "New messages").
 *
 * SYNC: When modified, update:
 * - /packages/core/src/Chat/index.ts (exports)
 * - /packages/cli/assets/templates/blocks/components/ChatLayoutScrollButton/ (block examples)
 */
import React from 'react';
import type { BaseProps } from '../BaseProps';
export interface ChatLayoutScrollButtonProps extends Omit<BaseProps<HTMLDivElement>, 'onClick'> {
    ref?: React.Ref<HTMLDivElement>;
    /** Whether the button is visible. */
    isVisible: boolean;
    /** Optional label — expands the button (e.g. "New messages"). */
    label?: string;
    /** Click handler. */
    onClick: () => void;
}
/**
 * Floating scroll-to-bottom button for use inside ChatLayout.
 *
 * @example
 * ```
 * <ChatLayoutScrollButton isVisible={!isAtBottom} onClick={scrollToBottom} />
 * ```
 */
export declare function ChatLayoutScrollButton({ ref, isVisible, label, onClick, xstyle, className, style, ...rest }: ChatLayoutScrollButtonProps): React.JSX.Element;
export declare namespace ChatLayoutScrollButton {
    var displayName: string;
}
//# sourceMappingURL=ChatLayoutScrollButton.d.ts.map