import { Model } from "../../model"; import type { Extent, Bounds } from "./tile_utils"; import type { Dict } from "../../core/types"; import type * as p from "../../core/properties"; export type Tile = { tile_coords: [number, number, number]; }; export declare namespace TileSource { type Attrs = p.AttrsOf; type Props = Model.Props & { url: p.Property; tile_size: p.Property; max_zoom: p.Property; min_zoom: p.Property; extra_url_vars: p.Property>; attribution: p.Property; x_origin_offset: p.Property; y_origin_offset: p.Property; initial_resolution: p.Property; }; } export interface TileSource extends TileSource.Attrs { } export declare abstract class TileSource extends Model { properties: TileSource.Props; constructor(attrs?: Partial); tiles: Map; initialize(): void; connect_signals(): void; string_lookup_replace(str: string, lookup: Dict): string; protected _normalize_case(): void; protected _clear_cache(): void; tile_xyz_to_key(x: number, y: number, z: number): string; key_to_tile_xyz(key: string): [number, number, number]; sort_tiles_from_center(tiles: [number, number, number, Bounds][], tile_extent: Extent): void; get_image_url(x: number, y: number, z: number): string; abstract tile_xyz_to_quadkey(x: number, y: number, z: number): string; abstract quadkey_to_tile_xyz(quadkey: string): [number, number, number]; abstract children_by_tile_xyz(x: number, y: number, z: number): [number, number, number, Bounds][]; abstract get_closest_parent_by_tile_xyz(x: number, y: number, z: number): [number, number, number]; abstract get_tiles_by_extent(extent: Extent, level: number, tile_border?: number): [number, number, number, Bounds][]; abstract get_level_by_extent(extent: Extent, height: number, width: number): number; abstract snap_to_zoom_level(extent: Extent, height: number, width: number, level: number): Extent; abstract rescale(extent: Extent, height: number, width: number, last_height: number, last_width: number): Extent; abstract normalize_xyz(x: number, y: number, z: number): [number, number, number]; } //# sourceMappingURL=tile_source.d.ts.map