import { Variable } from '@arcgis/core/arcade';
import { default as Field } from '@arcgis/core/layers/support/Field';
import { ApiValueVariableType } from '@arcgis/languages-api-utils';
/**
 * The set of calcite icons we use in the arcade editor to represent field and variable types.
 */
type EditorIcons = "calendar" | "clock" | "cube" | "date-time" | "double-float-set" | "key" | "number" | "string-set" | "string" | "time-zone";
/**
 * Returns an icon name for the field type
 */
export declare function fieldTypeToIconName(field: Field, members?: Variable[]): EditorIcons;
/** Returns the icon name for an \@arcgis/core profile variable */
export declare function memberToIconName(member: Variable): EditorIcons;
/**
 * Returns the ApiValueVariable type for the given field.
 */
export declare function fieldTypeToApiValueVarType(field: Field): ApiValueVariableType;
export declare function supportedFields(fields: Field[] | null | undefined): Field[];
export declare function fieldAlias(field: Field): string;
export {};
