import type SimpleFillSymbol from "@arcgis/core/symbols/SimpleFillSymbol"; import type SimpleLineSymbol from "@arcgis/core/symbols/SimpleLineSymbol"; import type SimpleMarkerSymbol from "@arcgis/core/symbols/SimpleMarkerSymbol"; import type TextSymbol from "@arcgis/core/symbols/TextSymbol"; import { type SymbolInputProps as GcxSymbolInputProps } from "@vertigis/react-ui/SymbolInput"; import type { FC } from "react"; /** * Symbol types that support customization. */ export type EditableSymbol = SimpleMarkerSymbol | SimpleLineSymbol | SimpleFillSymbol | TextSymbol; /** * Properties of symbol types that support customization. */ export type EditableSymbolProperties = GcxSymbolInputProps["symbol"]; export interface SymbolInputProps extends Omit { /** * The Symbol to customize. */ symbol: EditableSymbol | EditableSymbolProperties; } /** * Returns whether a symbol is an EditableSymbol. * * @param symbol The symbol to check. */ export declare function isEditableSymbol(symbol: unknown): symbol is EditableSymbol; /** * Returns whether a symbolProperties object is EditableSymbolProperties. * * @param symbolProperties The symbol to check. */ export declare function isEditableSymbolProperties(symbolProperties: unknown): symbolProperties is EditableSymbolProperties; declare const SymbolInput: FC; export default SymbolInput;