import { PropertyValues, LitElement } from 'lit';
import { ContainerElement, Container } from '../internal';
import { IconButton } from '../icon-button';
/**
 * @element nve-accordion-header
 * @description Provides the clickable heading region of an accordion that toggles the visibility of associated content.
 * @since 0.12.0
 * @entrypoint \@nvidia-elements/core/accordion
 * @slot - default content slot
 * @slot prefix - slot for prefix content
 * @slot suffix - slot for suffix content
 * @slot title - (deprecated)
 * @slot subtitle - (deprecated)
 * @slot actions - (deprecated)
 * @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-html').TemplateResult<1>;
    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.
 * @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-html').TemplateResult<1>;
}
/**
 * @element nve-accordion
 * @description An accordion is a vertical stack of interactive headings used to toggle the display of further information.
 * @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 - This is a default/unnamed slot for accordion content
 * @slot icon-button - icon elements to display for expand/collapse
 * @slot header - header element (Use `accordion-header` or custom content)
 * @slot content - content element (Use `accordion-content` or custom content)
 * @cssprop --background
 * @cssprop --color
 * @cssprop --border-radius
 * @cssprop --header-padding
 * @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<import('../internal').I18nStrings & {
        __set: boolean;
    }>;
    /**
     * 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<Container, 'flat' | 'inset'>;
    /**
     * 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-html').TemplateResult<1>;
    connectedCallback(): void;
    firstUpdated(props: PropertyValues<this>): Promise<void>;
}
/**
 * @element nve-accordion-group
 * @description Organizes many accordions into a cohesive group, enabling coordinated expand/collapse behavior such as single-item expansion.
 * @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;
    /** flat (Borderless, container-less accordions), full (default), or inset (Rounded corner, contained accordion) */
    container?: Extract<Container, 'flat' | 'inset'>;
    static readonly metadata: {
        tag: string;
        version: string;
        children: string[];
    };
    private accordions;
    render(): import('lit-html').TemplateResult<1>;
    connectedCallback(): void;
    disconnectedCallback(): void;
    updated(props: PropertyValues<this>): void;
}
