import { LayersPrefixEnum } from '@gisosteam/aol/source/IExtended'; import { LocalVector } from '@gisosteam/aol/source/LocalVector'; import { IdentifyFilterType } from '@gisosteam/aol/source/query/identify'; import { IQueryResponseFeatures } from '../common/createQueryResponseFeatures'; import Geometry, { Type } from 'ol/geom/Geometry'; import { LayerStyles } from '@gisosteam/aol'; export interface IIdentifyResponse { features: IQueryResponseFeatures; drawGeom: Geometry; } export interface IUseIdentifyProps { activated?: boolean; /** * Pris en compte que sur les couches AGS */ layersParam?: LayersPrefixEnum; limit?: number; tolerance?: number; filterSources?: IdentifyFilterType; typeGeom: Type; drawSource: LocalVector; onIdentifyResponse: (identifyResp: IIdentifyResponse) => any; /** * Layer styles. */ layerStyles?: LayerStyles; } /** * outil de dessin de geom (POINT, LIGNE, POLYGONE, CIRCLE) + Identification des feats sur la carte qui intersectent cette geom */ export declare function useIdentify(props: IUseIdentifyProps): any;