import { GeoJsonProperties } from 'geojson' ; import { IField } from '../../fields/field' ; import { Query } from '../../../../../../../src/plugins/data/common/query' ; import { VectorJoinSourceRequestMeta } from '../../../../common/descriptor_types' ; import { PropertiesMap } from '../../../../common/elasticsearch_util' ; import { ITooltipProperty } from '../../tooltips/tooltip_property' ; import { ISource } from '../source' ; export interface ITermJoinSource extends ISource { hasCompleteConfig ( ) : boolean ; getTermField ( ) : IField ; getWhereQuery ( ) : Query | undefined ; getPropertiesMap ( searchFilters , leftSourceName , leftFieldName , registerCancelCallback ) : Promise < PropertiesMap > ; getSyncMeta ( ) : object | null ; getId ( ) : string ; getRightFields ( ) : IField [ ] ; getTooltipProperties ( properties ) : Promise < ITooltipProperty [ ] > ; getFieldByName ( fieldName ) : IField | null ; }