import type { TileKey } from '../../stores/viewport-store/types';
import type { OffsetWell } from '../../OffsetWellPickerV5.types';
export type FetchQueue = {
    pending: TileKey[];
    inProgress: Set<TileKey>;
};
export type FetchCallbacks = {
    companyIds: number[] | null;
    drillingWells: boolean;
    addWellsUsabilityInfo: (wells: OffsetWell[]) => PromiseLike<OffsetWell[]> | OffsetWell[];
    setCachedTile: (key: TileKey, wellIds: number[]) => void;
    addWellsToTile: (key: TileKey, wells: OffsetWell[]) => void;
    setTileStatus: (key: TileKey, status: 'loading' | 'loaded' | 'error', error?: string) => void;
};
export type FetchTileParams = FetchCallbacks & {
    tileKey: TileKey;
};
export type ProcessQueueParams = FetchCallbacks & {
    queue: FetchQueue;
};
//# sourceMappingURL=types.d.ts.map