import type SourceCache from './source_cache';
import type StyleLayer from '../style/style_layer';
import type CollisionIndex from '../symbol/collision_index';
import type Transform from '../geo/transform';
import type { RetainedQueryData } from '../symbol/placement';
import type { FilterSpecification } from '../style-spec/types';
import type Point from '../util/point';
export declare function queryRenderedFeatures(sourceCache: SourceCache, styleLayers: {
    [_: string]: StyleLayer;
}, serializedLayers: {
    [_: string]: any;
}, queryGeometry: Array<Point>, params: {
    filter: FilterSpecification;
    layers: Array<string>;
    availableImages: Array<string>;
}, transform: Transform): {};
export declare function queryRenderedSymbols(styleLayers: {
    [_: string]: StyleLayer;
}, serializedLayers: {
    [_: string]: StyleLayer;
}, sourceCaches: {
    [_: string]: SourceCache;
}, queryGeometry: Array<Point>, params: {
    filter: FilterSpecification;
    layers: Array<string>;
    availableImages: Array<string>;
}, collisionIndex: CollisionIndex, retainedQueryData: {
    [_: number]: RetainedQueryData;
}): {};
export declare function querySourceFeatures(sourceCache: SourceCache, params: any): any[];
//# sourceMappingURL=query_features.d.ts.map