/**
 * @license
 * Copyright 2023 Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { IListItemSelectEventData } from './list-item-constants';
import { BaseComponent, IBaseComponent } from '../../core/base/base-component';
export interface IListItemComponent extends IBaseComponent {
    static: boolean;
    twoLine: boolean;
    threeLine: boolean;
    active: boolean;
    selected: boolean;
    value: any;
    href: string;
    target: string;
    ripple: boolean;
    disabled: boolean;
    dense: boolean;
    propagateClick: boolean;
    indented: boolean;
    wrap: boolean;
    focus(): void;
    deactivateRipple(): void;
}
declare global {
    interface HTMLElementTagNameMap {
        'forge-list-item': IListItemComponent;
    }
    interface HTMLElementEventMap {
        'forge-list-item-select': CustomEvent<IListItemSelectEventData>;
    }
}
/**
 * The custom element class behind the `<forge-list-item>` element.
 *
 * @tag forge-list-item
 */
export declare class ListItemComponent extends BaseComponent implements IListItemComponent {
    static get observedAttributes(): string[];
    private _foundation;
    constructor();
    connectedCallback(): void;
    disconnectedCallback(): void;
    attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
    private _inheritParentListProps;
    /** Gets/sets whether the static state of this list item. */
    static: boolean;
    /** Gets/sets whether the list item displays two lines of text. */
    twoLine: boolean;
    /** Gets/sets whether the list item displays three lines of text. */
    threeLine: boolean;
    /** Gets/sets whether the list item is active or not. */
    active: boolean;
    /** Gets/sets whether the list item is selected or not. */
    selected: boolean;
    /** Gets/sets list item value. */
    value: any;
    /** Gets/sets the href link that this list item will send the browser to when clicked. */
    href: string;
    /** Gets/sets the href link target. Only pertains when `href` is also used. */
    target: string;
    /** Gets/sets whether the list item has a ripple or not. */
    ripple: boolean;
    /** Gets/sets whether the list item is disabled or not. */
    disabled: boolean;
    /** Gets/sets whether the list item is using dense styles or not. */
    dense: boolean;
    /** Gets/sets whether the list item allows mousedown events through to the underlying list item element. Default is true. */
    propagateClick: boolean;
    /** Gets/sets whether the list item is indented or not. Default is false. */
    indented: boolean;
    /** Gets/sets whether the list item content is wrapped or not. Default is true. */
    wrap: boolean;
    /** Sets focus to this list item. */
    focus(): void;
    deactivateRipple(): void;
}
