/**
 * @license
 * Copyright Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { BaseComponent, IBaseComponent } from '../../core/base/base-component';
export interface IListProperties<T = unknown> {
    dense: boolean;
    indented: boolean;
    selectedValue: T;
    twoLine: boolean;
    threeLine: boolean;
    wrap: boolean;
    noninteractive: boolean;
}
export interface IListComponent<T = unknown> extends IListProperties<T>, IBaseComponent {
}
declare global {
    interface HTMLElementTagNameMap {
        'forge-list': IListComponent;
    }
}
declare const ListComponent_base: import("../../constants").AbstractConstructor<import("../../core/mixins/internals/with-element-internals").WithElementInternalsContract> & import("../../constants").AbstractConstructor<import("../../core/mixins/internals/with-default-aria").WithDefaultAriaContract> & typeof BaseComponent;
/**
 * @tag forge-list
 *
 * @summary Lists are vertical groupings of related content.
 *
 * @csspart root - The component's root container element.
 *
 * @slot - The default/unnamed slot for child list items.
 *
 * @cssproperty --forge-list-container-color - The background color of the list surface.
 * @cssproperty --forge-list-spacing - The spacing between the list items.
 *
 * @property {boolean} dense - Whether the list has all dense items or not.
 * @property {boolean} indented - Whether the list items within this list are indented. Default is false.
 * @property {unknown | unknown[]} selectedValue - The selected list item value(s).
 * @property {boolean} twoLine - Whether the list has all two-line items or not.
 * @property {boolean} threeLine - Whether the list has all three-line items or not.
 * @property {boolean} wrap - Whether the list has all items that wrap their text or not.
 * @property {boolean} noninteractive - Controls whether the list items will automatically attach themselves to interactive slotted elements or not.
 *
 * @attribute {boolean} dense - Whether the list has all dense items or not.
 * @attribute {string} selected-value - The selected list item value(s).
 * @attribute {boolean} indented - Whether the list items within this list are indented. Default is false.
 * @attribute {boolean} two-line - Whether the list has all two-line items or not.
 * @attribute {boolean} three-line - Whether the list has all three-line items or not.
 * @attribute {boolean} wrap - Whether the list has all items that wrap their text or not.
 * @attribute {boolean} navlist - Controls whether the list is styled a navigation list or not.
 * @attribute {boolean} noninteractive - Controls whether the list items will automatically attach themselves to interactive slotted elements or not.
 */
export declare class ListComponent extends ListComponent_base implements IListComponent {
    static get observedAttributes(): string[];
    private _foundation;
    constructor();
    connectedCallback(): void;
    attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
    dense: boolean;
    indented: boolean;
    selectedValue: any;
    twoLine: boolean;
    threeLine: boolean;
    wrap: boolean;
    noninteractive: boolean;
}
export {};
