import { ConfigTileSetRaster } from '@basemaps/config';
import { Bounds, TileMatrixSet } from '@basemaps/geo';
import { Cotar, Tiff } from '@basemaps/shared';
import { TileMakerSharp } from '@basemaps/tiler-sharp';
import { LambdaHttpRequest, LambdaHttpResponse } from '@linzjs/lambda';
import { TileXyz } from '../util/validate.js';
export declare function getTiffName(name: string): string;
export type CloudArchive = Tiff | Cotar;
/** Check to see if a cloud archive is a Tiff or a Cotar */
export declare function isArchiveTiff(x: CloudArchive): x is Tiff;
export declare const TileComposer: TileMakerSharp;
export declare const DefaultResizeKernel: {
    readonly in: "lanczos3";
    readonly out: "lanczos3";
};
export declare const DefaultBackground: {
    r: number;
    g: number;
    b: number;
    alpha: number;
};
export declare const TileXyzRaster: {
    getAssetsForBounds(req: LambdaHttpRequest, tileSet: ConfigTileSetRaster, tileMatrix: TileMatrixSet, bounds: Bounds, zoom: number, ignoreOverview?: boolean): Promise<URL[]>;
    loadAssets(req: LambdaHttpRequest, assets: URL[]): Promise<CloudArchive[]>;
    getAssetsForTile(req: LambdaHttpRequest, tileSet: ConfigTileSetRaster, xyz: TileXyz): Promise<URL[]>;
    tile(req: LambdaHttpRequest, tileSet: ConfigTileSetRaster, xyz: TileXyz): Promise<LambdaHttpResponse>;
};
