import { type StoreApi } from 'zustand';
import type { OffsetWell } from '../../OffsetWellPickerV5.types';
import type { ViewportBounds, TileKey, TileData, TileStatus } from './types';
export type ViewportStore = {
    bounds: ViewportBounds | null;
    zoom: number;
    tiles: Map<TileKey, TileData>;
    wells: Map<number, OffsetWell>;
    setBounds: (bounds: ViewportBounds, zoom: number) => void;
    setTileStatus: (key: TileKey, status: TileStatus, error?: string) => void;
    addWellsToTile: (key: TileKey, wells: OffsetWell[]) => void;
    clearTiles: () => void;
    getTileStatus: (key: TileKey) => TileStatus | undefined;
    isAnyTileLoading: () => boolean;
};
export type ViewportStoreApi = StoreApi<ViewportStore>;
export declare const createViewportStore: () => ViewportStoreApi;
//# sourceMappingURL=createViewportStore.d.ts.map