/**
 * Geographic bounds for the visible viewport
 */
export type ViewportBounds = {
    north: number;
    south: number;
    east: number;
    west: number;
};
/**
 * Tile coordinates in [x, y, z] format (z = zoom level)
 */
export type Tile = [number, number, number];
/**
 * String key for tile identification: "z/x/y"
 */
export type TileKey = `${number}/${number}/${number}`;
/**
 * Loading status for a tile
 */
export type TileStatus = 'pending' | 'loading' | 'loaded' | 'error';
/**
 * Tile metadata tracked in the store
 */
export type TileData = {
    status: TileStatus;
    wellIds: number[];
    timestamp: number;
    error?: string;
};
/**
 * Bounds in API format for fetching wells.
 * Property names match the API query parameters.
 */
export type ApiBounds = {
    lat_start: number;
    lat_end: number;
    long_start: number;
    long_end: number;
};
//# sourceMappingURL=types.d.ts.map