/**
 * @license
 * Copyright 2023 Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { BaseComponent, IBaseComponent } from '../../core/base/base-component';
export interface IListComponent extends IBaseComponent {
    static: boolean;
    dense: boolean;
    propagateClick: boolean;
    indented: boolean;
    selectedValue: any;
}
declare global {
    interface HTMLElementTagNameMap {
        'forge-list': IListComponent;
    }
}
/**
 * The custom element class behind the `<forge-list>` element.
 *
 * @tag forge-list
 */
export declare class ListComponent extends BaseComponent implements IListComponent {
    static get observedAttributes(): string[];
    private _foundation;
    constructor();
    initializedCallback(): void;
    attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
    /** Gets/sets whether the list has all static items or not. */
    static: boolean;
    /** Gets/sets whether the list has all dense items or not. */
    dense: boolean;
    /** Gets/sets whether the list items allow mousedown events through to their underlying list item elements. Default is true. */
    propagateClick: boolean;
    /** Gets/sets whether the list items within this list are indented. Default is false. */
    indented: boolean;
    /** Gets/sets the selected list item value(s) */
    selectedValue: any;
}
