import React from 'react';
import type { ActionsMenuGroup } from '../ui/actions-menu';
import { type PageActionButton } from '../ui/page-actions';
export interface TitleBlockProps {
    title?: string;
    subtitle?: string;
    image?: {
        src: string;
        alt?: string;
    };
    backButton?: {
        label?: string;
        onClick: () => void;
    };
    actions?: PageActionButton[];
    actionsVariant?: 'icon-buttons' | 'primary-buttons' | 'menu-primary';
    menuActions?: ActionsMenuGroup[];
    /** Desktop-only slot (e.g. a `TabSelector`) rendered with the actions. Hidden on mobile. */
    selector?: React.ReactNode;
    /**
     * Visual variant.
     * - `plain` (default): transparent background, no border.
     * - `card`: card background, border, and padding on mobile only — collapses to plain on md+.
     */
    variant?: 'plain' | 'card';
    className?: string;
}
export declare function TitleBlock({ title, subtitle, image, backButton, actions, actionsVariant, menuActions, selector, variant, className, }: TitleBlockProps): React.JSX.Element;
export default TitleBlock;
//# sourceMappingURL=title-block.d.ts.map