import Coordinate from '../../geo/Coordinate'; export type BBOX = [number, number, number, number]; export declare function getDefaultBBOX(): BBOX; export declare const BBOX_TEMP: BBOX; /** * 重置bbox * * @english * reset bbox * @param bbox */ export declare function resetBBOX(bbox: BBOX): void; /** * cal points bbox:linestring,polygon etc * * @english * cal points bbox:linestring,polygon etc * @param points * @param out * @returns */ export declare function pointsBBOX(points: Coordinate, out: BBOX): void; export declare function pointsBBOX(points: Coordinate[], out: BBOX): void; export declare function setBBOX(bbox: BBOX, x1?: number | BBOX, y1?: number, x2?: number, y2?: number): void; export declare function validateBBOX(bbox?: BBOX): boolean; export declare function bufferBBOX(bbox: BBOX, bufferSize?: number): void; export declare function bboxIntersect(bbox1: BBOX, bbox2: BBOX): boolean; export declare function bboxInBBOX(bbox1: BBOX, bbox2: BBOX): boolean; /** * bbox Intersect Mask * apply on TileLayer,VectorTileLayer,Geo3DTileLayer Layers * @param bbox * @param maskGeoJSON(Polygon/MultiPolygon GeoJSON) * @returns */ export declare function bboxInMask(bbox: BBOX, maskGeoJSON: Record): boolean; //# sourceMappingURL=bbox.d.ts.map