import { type PropertyValues } from 'lit'; import { GdsListItem } from '../../components/list/list-item/list-item.component'; export interface ListPatternItem { /** Optional label displayed above the value */ label?: string; /** Required value for the item */ value: string; } declare const GdsListItemPattern01_base: (new (...args: any[]) => import("../../utils/mixins/props-link").LinkProps) & typeof GdsListItem; /** * @element gds-list-item-pattern-01 * @status beta * * A single row for use inside a `gds-list-pattern-01` container. * The row has lead, main, and trail slots. * * The main slot supports multiple columns via the `items` property. * Each column has an optional `label` and a required `value`, rendered vertically. * * When `selectable` is set, a checkbox is rendered in the lead slot. * When `href` is set, the trail renders a chevron as a link and the row gains a hover state. * * @slot - Main content slot. Rendered after `items` columns when `items` is set, or as the sole main content when `items` is not set. * @slot lead - Lead slot content. Ignored when `selectable` is set (checkbox takes precedence). * * @event input - Dispatched when the checkbox is checked or unchecked. * @event change - Dispatched when the checkbox is checked or unchecked. */ export declare class GdsListItemPattern01 extends GdsListItemPattern01_base { #private; static styles: import("lit").CSSResult[]; private _isWrapped; private _hasLead; private _itemsContainer?; private _trailSlot?; private _checkWrap; /** * Multi-column content for the main slot. * Each entry has an optional `label` and a required `value`. * When set, takes precedence over the default slot. * * Accepts: `Array<{ label?: string, value: string }>` */ items?: ListPatternItem[]; /** * Optional label displayed above the items in the main slot. * If not set, falls back to the first item's label (if available). */ label: string; /** * Enables a checkbox in the lead slot of the row. * The checkbox can be toggled and emits a `toggle-change` event. */ selectable: boolean; /** * Whether the checkbox is checked. Only relevant when `selectable` is true. */ checked: boolean; /** * Whether the checkbox is in an indeterminate state. Only relevant when `selectable` is true. */ indeterminate: boolean; /** * Whether the checkbox is disabled. Only relevant when `selectable` is true. */ disabled: boolean; updated(changedProperties: PropertyValues): void; private _hasTrailContent; render(): any; } export {};