import { TileMatrixSet } from '../index.js';
export declare class TmsLoader {
    /**
     * Stores generated TileMatrixSets objects in memory by Epsg
     */
    private static readonly GeneratedTileMatrices;
    /**
     * Attempts to generate a runtime Tile Matrix Set for the given target projection.
     *
     * - Lookup the projection information from spatial reference
     * - Attempt to find the bounds of the projection
     * - Using the bounds, attempt to find a tile matrix zoom level that would cover the entire bounds
     * - Generate a runtime tile matrix definition
     *
     * @param epsgCode - An Epsg code expressing the target projection (e.g. 3788, 5479, or 32702)
     * @returns the generated tile matrix definition
     */
    static load(epsgCode: number): Promise<TileMatrixSet>;
}
