/// <reference types="@arcgis/core/interfaces.d.ts" />
/// <reference path="../../index.d.ts" />
import { PublicLitElement as LitElement, TargetedEvent, JsxNode } from '@arcgis/lumina';
import { Status } from './utils';
import { FieldInfoLayer } from './utils/basic';

/** [Read more...](https://developers.arcgis.com/javascript/latest/references/common-components/arcgis-field-info/) */
export declare class ArcgisFieldInfo extends LitElement {
    /** View instance. If no view is provided all dates will show in 'system' timezone. */
    view?: __esri.View;
    /** Required layer instance. */
    layer?: FieldInfoLayer;
    /** Required field name. */
    fieldName?: string;
    /**
     * If true, hide the field alias section.
     *
     * @default false
     */
    hideAlias: boolean;
    /**
     * If true, hide the decimal places section.
     *
     * @default false
     */
    hideNumericFormat: boolean;
    /**
     * If true, hide statistics (i.e., no top 10 values for string and no stats for number and date fields).
     *
     * @default false
     */
    hideStatistics: boolean;
    /** Refresh the field info display after external changes are made. */
    refresh(): Promise<void>;
    /** Emitted once all information is displayed. */
    readonly arcgisComplete: TargetedEvent<this, void>;
    /** @deprecated use arcgisComplete instead. */
    readonly arcgisFieldInfoComplete: TargetedEvent<this, void>;
    "@eventTypes": {
        "arcgisComplete": ArcgisFieldInfo["arcgisComplete"]["detail"];
        "arcgisFieldInfoComplete": ArcgisFieldInfo["arcgisFieldInfoComplete"]["detail"];
    };
}
