/**
 * @license
 * Copyright 2023 Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { LabelValueAlignment } from './label-value-constants';
import { BaseComponent, IBaseComponent } from '../core/base/base-component';
import { FieldDensityType } from '../field/field-constants';
export interface ILabelValueComponent extends IBaseComponent {
    empty: boolean;
    ellipsis: boolean;
    density: FieldDensityType;
    align: LabelValueAlignment;
}
declare global {
    interface HTMLElementTagNameMap {
        'forge-label-value': ILabelValueComponent;
    }
}
/**
 * The web component class behind the `<forge-label-value>` custom element.
 *
 * @tag forge-label-value
 */
export declare class LabelValueComponent extends BaseComponent implements ILabelValueComponent {
    static get observedAttributes(): string[];
    private _foundation;
    constructor();
    connectedCallback(): void;
    attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
    /** Gets/sets the empty state. */
    empty: boolean;
    /** Gets/sets the wrap-content attribute. */
    ellipsis: boolean;
    /** Controls the density type. */
    density: FieldDensityType;
    /** Gets/sets the alignment. */
    align: LabelValueAlignment;
}
