/// <reference types="../../index.d.ts" />
import { PropertyValues } from 'lit';
import { PublicLitElement as LitElement, TargetedEvent, JsxNode } from '@arcgis/lumina';
import { EditorProfile, FeatureSetVariable } from '../../utils/profile/editor-profile';

/** The mode of the component. Either "featureSet" or "profile" */
type Mode = "featureSet" | "profile";
/** @private */
export declare class ArcgisEditorVariables extends LitElement {
    /**
     * Loading state
     *
     * @default false
     */
    loading: boolean;
    /** The model id */
    modelId?: string;
    /**
     * When true, the component will be hidden.
     *
     * @default false
     */
    closed?: boolean | undefined;
    /**
     * The variable to display.
     * Currently supports EditorProfile and FeatureSetVariable
     * In the case of a FeatureSetVariable, the UX will show that variable exclusively,
     * excluding the initial profile variables selection panel.
     */
    variable?: EditorProfile | FeatureSetVariable;
    /** Raised when close action has been activated */
    readonly arcgisClose: TargetedEvent<this, void>;
    /** Raised when an item has been selected */
    readonly arcgisItemSelected: TargetedEvent<this, string>;
}
export {};
