import type { PropertyValues } from 'lit'; import { LitElement } from 'lit'; import type { ContainerElement, Container } from '@nvidia-elements/core/internal'; import { IconButton } from '@nvidia-elements/core/icon-button'; /** * @element nve-accordion-header * @description Provides the clickable heading region of an accordion that toggles the visibility of associated content. * @documentation https://nvidia.github.io/elements/docs/elements/accordion/ * @since 0.12.0 * @entrypoint \@nvidia-elements/core/accordion * @slot - Heading text and supporting content that labels the accordion section. * @slot prefix - slot for prefix content * @slot suffix - slot for suffix content * @cssprop --cursor * @aria https://www.w3.org/WAI/ARIA/apg/patterns/disclosure/ */ export declare class AccordionHeader extends LitElement { static styles: import("lit").CSSResult[]; static readonly metadata: { tag: string; version: string; }; /** @private */ _internals: ElementInternals; render(): import("lit").TemplateResult<1>; /** @private */ slot: string; connectedCallback(): void; } /** * @element nve-accordion-content * @description Contains the collapsible body content that reveals or hides when the parent accordion expands or collapses. * @documentation https://nvidia.github.io/elements/docs/elements/accordion/ * @since 0.12.0 * @entrypoint \@nvidia-elements/core/accordion * @slot - This is a default/unnamed slot for accordion content * @cssprop --padding * @aria https://www.w3.org/WAI/ARIA/apg/patterns/disclosure/ */ export declare class AccordionContent extends LitElement { static styles: import("lit").CSSResult[]; static readonly metadata: { tag: string; version: string; }; render(): import("lit").TemplateResult<1>; } /** * @element nve-accordion * @description An accordion is a vertical stack of interactive headings used to toggle the display of further information. * @documentation https://nvidia.github.io/elements/docs/elements/accordion/ * @since 0.12.0 * @entrypoint \@nvidia-elements/core/accordion * @command --open - use to open the accordion * @command --close - use to close the accordion * @command --toggle - use to toggle the accordion * @slot - Content displayed in the collapsible region, typically an `nve-accordion-content` element. * @slot icon-button - icon elements to display for expand/collapse * @slot header - header element (Use `accordion-header` or custom content) * @cssprop --background * @cssprop --color * @cssprop --border-radius * @cssprop --header-padding - Padding around the header content. * @cssprop --cursor * @cssprop --transition * @csspart icon-button - The toggle icon button element * @aria https://www.w3.org/WAI/ARIA/apg/patterns/disclosure/ */ export declare class Accordion extends LitElement implements ContainerElement { #private; static styles: import("lit").CSSResult[]; static readonly metadata: { tag: string; version: string; children: string[]; }; static elementDefinitions: { [IconButton.metadata.tag]: typeof IconButton; }; /** @private */ _internals: ElementInternals; /** * Enables updating internal string values for internationalization. */ i18n: Partial; /** * Determines the container styles of component. Flat suits nesting accordions within other containers. Inset suits more complex accordions where content needs distinct separation. */ container?: Extract; /** * Determines whether the accordion expands to display its contents. */ expanded: boolean; /** * Determines whether the accordion is expandable */ disabled: boolean; /** * Determines whether the accordion should opt-in to stateful expansion behavior (defaults to stateless) */ behaviorExpand: boolean; render(): import("lit").TemplateResult<1>; connectedCallback(): void; firstUpdated(props: PropertyValues): Promise; } /** * @element nve-accordion-group * @description Organizes many accordions into a cohesive group, enabling coordinated expand/collapse behavior such as single-item expansion. * @documentation https://nvidia.github.io/elements/docs/elements/accordion/ * @since 0.12.0 * @entrypoint \@nvidia-elements/core/accordion * @cssprop --padding * @slot - This is a default slot for accordions within the group * @aria https://www.w3.org/WAI/ARIA/apg/patterns/disclosure/ */ export declare class AccordionGroup extends LitElement { #private; _internals: ElementInternals; static styles: import("lit").CSSResult[]; /** * Determines whether the accordion should opt-in to stateful expansion behavior (defaults to stateless) */ behaviorExpand: boolean; /** * Determines whether the accordion should opt-in to stateful expansion of a single accordion at a time */ behaviorExpandSingle: boolean; /** * Controls the container style applied to child accordions. `flat` removes the visual container, `inset` adds rounded containment, and omission uses the default divided presentation. */ container?: Extract; static readonly metadata: { tag: string; version: string; children: string[]; }; private accordions; render(): import("lit").TemplateResult<1>; connectedCallback(): void; disconnectedCallback(): void; updated(props: PropertyValues): void; }