#pragma once

// Page header — título + subtítulo opcional + separator.
// Equivalente al <PageHeader> de @fn_library (versión simple).
//
// El patrón begin/end deja un hueco para que el caller inserte acciones
// (botones Refresh, etc.) alineadas a la derecha del título.
//
// Uso idiomático:
//
//   if (page_header_begin("fn_registry Dashboard", "865 functions / 152 types")) {
//       // opcional: acciones alineadas a la derecha
//       if (ImGui::Button("Reload")) reload();
//   }
//   page_header_end();
//
// page_header_begin siempre devuelve true — el valor es solo estilístico
// para permitir el idiom if-block. Llamar page_header_end siempre.
//
// Forma corta sin acciones:
//
//   page_header("fn_registry", "865 functions");

bool page_header_begin(const char* title, const char* subtitle = nullptr);
void page_header_end();

// Forma corta (sin acciones).
void page_header(const char* title, const char* subtitle = nullptr);
