import { PMTilesMetadata } from '@loaders.gl/pmtiles';
import { VectorTileMetadata } from '@kepler.gl/table';
import { JsonObjectOrArray, StacTypes } from '@kepler.gl/types';
import { RasterTileType } from '@kepler.gl/constants';
type RasterMetadataResponse = VectorTileMetadata | StacTypes.CompleteSTACObject | null;
export type FetchJsonProps = {
    url: string | null;
    rasterTileType: RasterTileType;
    options?: JsonObjectOrArray;
    process: (json: PMTilesMetadata | JsonObjectOrArray, options: {
        metadataUrl: string;
        rasterTileType: RasterTileType;
    }) => RasterMetadataResponse | Error;
};
export type UseFetchJsonReturn = {
    data: RasterMetadataResponse;
    loading: boolean;
    error: Error | null;
};
export default function useFetchJson({ url, rasterTileType, options, process }: FetchJsonProps): UseFetchJsonReturn;
export {};
