/**
 * @file vToken.ts
 * @author astra <astra@volare.finance>
 * @date 2022
 */
import { BigNumber, IFilter, Sym } from '@volare.finance/utils.js';
import { Axios } from 'axios';
import { IVToken, IVTokenDetails } from './interfaces';
export declare class VToken {
    instance: Axios;
    static SplitSymbol(symbol: Sym): {
        underlyingSymbol: Sym;
        expiry: number;
        strikePrice: number;
        isPut: boolean;
    };
    static Greek(vToken: Pick<IVToken, 'symbol'>, collateralInUSD: BigNumber, strikeInUSD: BigNumber, costInUSD: number, estimate?: number): {
        iv: number;
        delta: number;
        rho: number;
        vega: number;
        theta: number;
        gamma: number;
    };
    constructor(instance: Axios);
    v(vToken: any): IVTokenDetails;
    vTokens(product?: Sym, underlying?: Sym, isExpired?: boolean, expiry?: number, filter?: IFilter): Promise<Array<IVToken>>;
    vToken(symbol: Sym): Promise<IVTokenDetails>;
    expires(product?: Sym, isExpired?: boolean, filter?: IFilter): Promise<Array<number>>;
}
