/**
 * VVV Resource
 *
 * This module provides access to the VVV API resources.
 */
import { HttpClient } from '../../utils/http';
import { VVVCirculatingSupplyResponse, VVVUtilizationResponse, VVVStakingYieldResponse } from '../../types/vvv';
/**
 * VVV Resource
 */
export declare class VVVResource {
    /**
     * VVV circulating supply resource
     */
    private circulatingSupplyResource;
    /**
     * VVV utilization resource
     */
    private utilizationResource;
    /**
     * VVV staking yield resource
     */
    private stakingYieldResource;
    /**
     * Creates a new VVV resource
     *
     * @param http - HTTP client
     */
    constructor(http: HttpClient);
    /**
     * Gets the current circulating supply of VVV tokens
     *
     * @returns Promise that resolves with the circulating supply information
     *
     * @example
     * ```typescript
     * const response = await venice.vvv.circulatingSupply();
     * console.log(`Circulating supply: ${response.circulating_supply}`);
     * ```
     */
    circulatingSupply(): Promise<VVVCirculatingSupplyResponse>;
    /**
     * Gets the current network utilization of VVV
     *
     * @returns Promise that resolves with the network utilization information
     *
     * @example
     * ```typescript
     * const response = await venice.vvv.utilization();
     * console.log(`Network utilization: ${response.utilization_percentage}%`);
     * ```
     */
    utilization(): Promise<VVVUtilizationResponse>;
    /**
     * Gets the current staking yield of VVV
     *
     * @returns Promise that resolves with the staking yield information
     *
     * @example
     * ```typescript
     * const response = await venice.vvv.stakingYield();
     * console.log(`Current APY: ${response.current_apy}%`);
     * ```
     */
    stakingYield(): Promise<VVVStakingYieldResponse>;
}
