import "./register.css"; import { type ReactNode } from "react"; import { type SortHeaderLabels, type SortState } from "./sort_header"; import { type PartAttrs } from "./style_props"; /** * THE BAND OF LABELS, and it STAYS. The caller's own header part rides the same * element: this states the band, the caller's states its layout. */ export declare function RegisterHead({ attrs, children }: { attrs: PartAttrs; children: ReactNode; }): import("react").JSX.Element; export interface RegisterHeadingProps { /** The column's name, sentence case. Omit for a control column. */ label?: string; /** A header that is not a WORD — a ruler of positions. Rendered in place of * `label`, which stays the column's name for sorting. */ header?: ReactNode; sortKey: string; sortable?: boolean; sort?: SortState | null; onSort?: (key: string) => void; align?: "left" | "right"; labels?: SortHeaderLabels; } /** * ONE COLUMN HEADING for every register. Chrome, not a heading: the body rung so * it stays legible, a weight below the values it heads, a step back in ink. */ export declare function RegisterHeading(props: RegisterHeadingProps): string | number | bigint | boolean | import("react").JSX.Element | Iterable | Promise | import("react").ReactElement> | import("react").ReactPortal | null | undefined> | null;