export default FlatGeoBuf;
export type FlatGeoBufOptions = import("../../types").FlatGeoBufOptions;
/**
 * @typedef {import("../../types").FlatGeoBufOptions} FlatGeoBufOptions
 */
declare class FlatGeoBuf extends Vector<import("ol").Feature<import("ol/geom").Geometry, {
    [x: string]: any;
}>> {
    /**
     * @param {FlatGeoBufOptions} options
     */
    constructor(options: FlatGeoBufOptions);
    dataProjection: import("ol/proj").ProjectionLike;
    resourceURLs: string[];
    /**
     * transform an ol extent into FlatGeoBuf-format
     * @param {import("ol/extent").Extent} extent
     * @param {import("ol/proj").Projection} projection
     * @returns
     */
    fgbBoundingBox(extent: import("ol/extent").Extent, projection: import("ol/proj").Projection): {
        minX: number;
        minY: number;
        maxX: number;
        maxY: number;
    };
    loader(extent: import("ol/extent").Extent, resolution: number, projection: import("ol/proj").default, success?: (features: import("ol/Feature").FeatureLike[]) => void, failure?: () => void): void | Promise<import("ol/Feature").FeatureLike[]>;
}
import Vector from "ol/source/Vector.js";
//# sourceMappingURL=FlatGeoBuf.d.ts.map