import { type ReactNode } from 'react';
export interface HeaderProps {
    onToggleSidebar: () => void;
    session?: any;
    onNavigate: (path: string) => void;
    /**
     * Page-specific actions rendered on the far right of the top bar
     * (after the search input + utility icons). Used to surface
     * dashboard-level primary actions like "+ New Post" / "View Site"
     * without forcing every view to render its own header.
     *
     * The Layout decides what to pass here based on `currentPath`.
     * Keeping the slot on Header rather than per-view means the
     * actions row stays consistent across navigation and never reflows
     * on view-change.
     */
    pageActions?: ReactNode;
    /** Signs the user out (revokes the server session + clears local state). */
    onLogout?: () => void;
}
export declare function Header({ onToggleSidebar, session, onNavigate, onLogout, pageActions, }: HeaderProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=Header.d.ts.map