import * as React from 'react';
/**
 * Compact rounded header button used for the desktop back chevron. Borderless
 * square with a hover background. (Mobile uses its own header component —
 * `ChatPanelHeaderMobile`.)
 */
export declare const COMPACT_HEADER_BUTTON = "inline-flex shrink-0 items-center justify-center size-8 rounded-md text-ods-text-secondary transition-colors hover:bg-ods-bg-hover hover:text-ods-text-primary focus:outline-none focus-visible:ring-2 focus-visible:ring-ods-accent";
export interface ChatPanelHeaderProps {
    /** Show the back-chevron + bold (h3) title. When false, the static list
     *  title (h4) is shown with no back affordance. */
    showBack?: boolean;
    /** Title text (next to the back chevron, or the static list title). */
    title: string;
    /** Accessible label for the back chevron. */
    backAriaLabel?: string;
    /** The open conversation is an archived chat (read-only). */
    isArchivedView?: boolean;
    /** Back-chevron handler. */
    onBack: () => void;
    /** Close the panel. */
    onClose: () => void;
    /** Restore/unarchive — renders the refresh button (archived view only). */
    onRestore?: () => void;
    /** Rename — adds the "Rename chat" item to the ⋯ menu. */
    onRename?: () => void;
    /** Archive — adds the "Archive chat" item to the ⋯ menu. */
    onArchive?: () => void;
    /** Open the Chat Archive page — renders the clock button (list view only). */
    onOpenArchive?: () => void;
}
/**
 * Chat panel top-navigation (Figma node 7363:205930). One bar across the
 * list / active-conversation / archived-conversation / guide views: a
 * back-chevron + title (or the static list title), then state-dependent
 * right-hand actions (restore, ⋯ rename/archive, archive entry) and close.
 */
export declare function ChatPanelHeader({ showBack, title, backAriaLabel, isArchivedView, onBack, onClose, onRestore, onRename, onArchive, onOpenArchive, }: ChatPanelHeaderProps): React.JSX.Element;
//# sourceMappingURL=chat-panel-header.d.ts.map