import { type SVGTemplateResult, type TemplateResult } from 'lit'; interface IconDef { viewBox: string; paths: SVGTemplateResult; } declare const ICONS: Record; export type GridIconName = keyof typeof ICONS; export interface IconRenderOptions { /** Lit `slot` attribute. Useful when icons sit inside slotted positions of other components. */ slot?: string; /** Lit `part` attribute. */ part?: string; /** Inline `class` attribute. */ class?: string; /** When provided, sets `data-sort-index` (used by the header sort indicator). */ sortIndex?: number | string; } /** * Renders one of the grid's built-in icons as an inline ``. All icons are * decorative (`aria-hidden="true"`) by default — surrounding controls supply * the accessible label via `aria-label`. */ export declare function renderIcon(name: string, opts?: IconRenderOptions): TemplateResult; /** * Renders the stacked up/down sort affordance used by sortable column headers. * Both chevrons are dimmed by default; the header CSS lifts the inactive one on * hover and paints the active direction in the brand color, driven by the * button's `data-sort-active` (`'ascending' | 'descending' | 'none'`) attribute. */ export declare function renderSortArrows(): TemplateResult; export {};