import * as L from 'leaflet';
export declare enum MBTilesEvents {
    LOADED = "databaseloaded",
    ERROR = "databaseerror"
}
/**
 * Builds the MBTiles tileLayer
 * @class
 * @extends {L.TileLayer}
 */
export default class MBTiles extends L.TileLayer {
    _map: L.Map;
    private _mbTilesReader;
    private _imageFormat;
    private _globalEvents;
    constructor(urlOrData: string | ArrayBuffer, options?: L.TileLayerOptions);
    createTile(coords: L.Coords, done: L.DoneCallback): HTMLImageElement;
    getTileUrl(coords: L.Coords): string;
    private _loadMBTiles;
    private _openMBTile;
    private _toggleEvents;
    private _revokeTile;
    private _shutdown;
}
