import { RendererType, Attributes, FieldDefinition } from '../api'; import { EsriClassBreaksRenderer, EsriRenderer, EsriSimpleRenderer, EsriSymbol, EsriUniqueValueRenderer } from '../esri'; export declare class BaseRenderer { innerRenderer: EsriRenderer; symbolUnits: Array; defaultUnit: BaseSymbolUnit | undefined; type: RendererType; falseRenderer: boolean; constructor(esriRenderer: EsriRenderer, layerFields: Array, falseRenderer?: boolean); protected makeSearchParams(attributes: Attributes): any; protected searchRenderer(attributes: any): BaseSymbolUnit; getGraphicIcon(attributes: any): string; getGraphicSymbol(attributes: any): EsriSymbol; protected getFieldDelimiter(fieldName: string, fields: Array): string; protected cleanFieldName(fieldName: string, fields: Array): string; protected makeElseClause(): string; } export declare class BaseSymbolUnit { isDefault: boolean; svgCode: string; symbol: EsriSymbol; definitionClause: string; label: string; parent: BaseRenderer; constructor(parent: BaseRenderer); match(searchParams: any): boolean; } export declare class SimpleRenderer extends BaseRenderer { constructor(esriRenderer: EsriSimpleRenderer, layerFields: Array); } export declare class UniqueValueRenderer extends BaseRenderer { private delim; private keyFields; constructor(esriRenderer: EsriUniqueValueRenderer, layerFields: Array, falseRenderer?: boolean); protected makeSearchParams(attributes: Attributes): any; } export declare class ClassBreaksRenderer extends BaseRenderer { private valField; constructor(esriRenderer: EsriClassBreaksRenderer, layerFields: Array, falseRenderer?: boolean); protected makeSearchParams(attributes: Attributes): any; }