import { NetworkType, RpcUrls } from '@config/index';
import { ethers } from 'ethers';
export declare class InventoryModule {
    private wallet;
    private providerModule;
    private fizzModule;
    private networkType;
    private rpcUrls;
    constructor(provider: ethers.Provider, wallet?: ethers.Wallet, networkType?: NetworkType, rpcUrls?: RpcUrls | undefined);
    getFizzInventory(providerProxyUrl: string, options?: {
        groupBy?: 'fizzAddress' | 'gpu';
        timeout?: number;
    }): Promise<{
        fizzInventory: Record<string, {
            available: number;
            allocatable: number;
            gpuShortName: string;
            gpuVendor: string;
        }[]>;
    } | {
        fizzInventory: Record<string, {
            allocatable: number;
            available: number;
            pricePerHr: number;
            pricePerMonth: number;
        }>;
    } | undefined>;
    getProviderInventory(providerProxyUrl?: string, options?: {
        groupBy?: 'providerAddress' | 'gpu';
        timeout?: number;
    }): Promise<{
        providerInventory: any;
    } | undefined>;
}
//# sourceMappingURL=index.d.ts.map