///
///
import { PublicLitElement as LitElement, JsxNode, TargetedEvent } from '@arcgis/lumina';
import { PropertyValues } from 'lit';
import { BufferDistanceUnit } from './support/interfaces';
/** Instant Apps component that provides a compound UI for rendering Graphics of buffered input geometries. */
export declare class InstantAppsBuffer extends LitElement {
/** the layer in which buffer Graphics will be rendered in. Will be added to the `view` property */
bufferLayer?: __esri.GraphicsLayer;
/** an array with one or more `Graphic`s containing geometries to be buffered by the component */
inputGraphics?: __esri.Graphic[];
/** a reference to the `inputGraphics` property's `MapView` or `SceneView` */
view?: __esri.MapView | __esri.SceneView;
/** the unit of the buffer distance, must be a valid `BufferDistanceUnit` type */
get bufferUnit(): BufferDistanceUnit;
set bufferUnit(value: BufferDistanceUnit);
/** The `step` value for the buffer distance `HTMLCalciteInputNumberElement`'s `step` property */
get bufferInputStep(): number;
set bufferInputStep(value: number);
/** The distance value of the rendered buffer(s). The value must be >= `bufferMinDistance` and <= `bufferMaxDistance` */
get bufferDistance(): number;
set bufferDistance(value: number);
/** The minimum buffer distance value, must be >= `0` and <= `bufferMaxDistance`. */
get bufferMinDistance(): number;
set bufferMinDistance(value: number);
/** The maximum buffer distance value, must be >= `bufferMinDistance`. */
get bufferMaxDistance(): number;
set bufferMaxDistance(value: number);
/**
* Are we rendering a [Geodesic buffer](https://developers.arcgis.com/javascript/latest/api-reference/esri-geometry-operators-geodesicBufferOperator.html), not a [Planar buffer](https://developers.arcgis.com/javascript/latest/api-reference/esri-geometry-operators-bufferOperator.html).
*
* @default false
*/
geodesicBufferEnabled: boolean;
/**
* Whether the component's UI controls are in a disabled state and cannot be operated
*
* @default false
*/
disabled: boolean;
/** @default false */
get readyToBuffer(): boolean;
/**
* the buffer Graphic's fill color
*
* @default [0, 0, 0, 0.25] - black, semitransparent
*/
bufferColor: __esri.ColorProperties;
/**
* the buffer Graphic's fill style
*
* @default "solid"
*/
bufferStyle: "none" | "solid" | "cross" | "horizontal" | "vertical" | "backward-diagonal" | "diagonal-cross" | "forward-diagonal";
/** the buffer Graphic's outline color */
bufferOutlineColor?: __esri.ColorProperties;
/**
* the buffer Graphic's outline width
*
* @default 0.75
*/
bufferOutlineWidth?: number;
get bufferGraphicSymbol(): __esri.SimpleFillSymbol;
/** Removes all Graphics from the `bufferLayer` */
clearBufferLayer(): Promise;
/** sets DOM focus on the first focusable element in the component */
setFocus(): Promise;
}