/// <reference types="@arcgis/core/interfaces.d.ts" />
export declare enum Status {
    MISSING = "missing",
    IN_PROGRESS = "inProgress",
    SUCCESS = "success",
    FAILED = "failed"
}
export declare enum SimpleFieldTypes {
    DATE = "date",
    DATE_ONLY = "date-only",
    GUID = "guid",
    NUMBER = "number",
    OID = "oid",
    STRING = "string",
    TIME_ONLY = "time-only",
    TIMESTAMP_OFFSET = "timestamp-offset",
    UNKNOWN = "unknown"
}
export interface CompFieldInfo {
    layerField: __esri.Field;
    simpleFieldType?: SimpleFieldTypes;
    label: string;
    codedValues?: __esri.CodedValue[];
}
export type ComponentProps = {
    view?: __esri.View;
    layer: FieldInfoLayer;
    fieldName: string;
    fieldInfo?: CompFieldInfo;
    statisticsStatus?: Status;
    hideStatistics: boolean;
};
export type FieldInfoLayer = __esri.CatalogFootprintLayer | __esri.CatalogLayer | __esri.CSVLayer | __esri.FeatureLayer | __esri.GeoJSONLayer | __esri.ImageryLayer | __esri.ImageryTileLayer | __esri.KnowledgeGraphSublayer | __esri.OGCFeatureLayer | __esri.OrientedImageryLayer | __esri.ParquetLayer | __esri.SceneLayer | __esri.StreamLayer | __esri.Sublayer | __esri.SubtypeGroupLayer | __esri.SubtypeSublayer | __esri.VoxelLayer | __esri.WCSLayer | __esri.WFSLayer;
/**
 * Returns true if the value is defined
 *
 * @param value - value to check
 */
export declare function isDefined<T>(value: T | null | undefined): value is T;
/**
 * Returns the URL used for queries.
 * E.g. SceneLayers need to use the FeatureLayer URL for queries.
 *
 * @param value - value to check
 */
export declare function getQueryURL(layer: __esri.FeatureLayer | __esri.OGCFeatureLayer | __esri.SceneLayer): nullish | string;
export type FormattingOptions = {
    useFieldFormatting?: boolean;
    isTimeOnly?: boolean;
};
export declare const defaultIntlDateFormattingOptions: Intl.DateTimeFormatOptions;
export declare const defaultIntlTimeFormatingOptions: Intl.DateTimeFormatOptions;
