): SafeString;
/**
* Formatted JSON block in a ``. Used for arbitrary nested values
* (request bodies, payloads, dirty attribute diffs, etc.).
*/
export declare function JsonBlock(value: unknown): SafeString;
/**
* Code block — like JsonBlock but for arbitrary text (SQL, stack traces,
* log messages). No JSON formatting.
*/
export declare function CodeBlock(text: string, opts?: {
language?: string;
maxHeight?: string;
}): SafeString;
/**
* Coloured pill matching the badge style used in EntryList.
* The colour palette mirrors `EntryList.ts`'s `badgeClass()` function.
*/
export declare function Badge(value: string | undefined): SafeString;
/**
* Tabbed sections — uses Alpine.js `x-data` for tab switching.
* Only renders tabs that have non-empty content.
*/
export declare function Tabs(tabs: {
label: string;
content: SafeString | string;
}[]): SafeString;
/**
* Get a content field with a fallback. Helper to keep view files terse.
*/
export declare function field(content: Record, key: string): unknown;
//# sourceMappingURL=sections.d.ts.map