import { DydxOrderParams, SubaccountTransferParams, DydxCancelOrderParams, DydxSetPosition, MarketSpread, PerpetualMarket, FundingRate, Sparkline } from './dydx.types';
export declare class TradingService {
    private composite;
    private indexer;
    private address;
    init(network: any, address: string): Promise<this>;
    placeLimitOrder(mnemonic: string, params: DydxOrderParams): Promise<{
        hash: any;
        clientId: any;
    }>;
    placeMarketOrder(mnemonic: string, params: DydxOrderParams): Promise<{
        hash: any;
    }>;
    cancelOrder(params: DydxCancelOrderParams, mnemonic: string, accountId?: number): Promise<{
        hash: any;
    }>;
    transferBetweenSubaccounts(mnemonic: string, params: SubaccountTransferParams): Promise<{
        hash: any;
    }>;
    getPositions(): Promise<any>;
    smartPosition(params: DydxSetPosition, mnemonic: string, accountId?: number): Promise<number>;
    getAllPerpetualMarkets(): Promise<PerpetualMarket[]>;
    getPerpetualMarket(market: string): Promise<PerpetualMarket>;
    getMarketTrades(market: string, limit?: number): Promise<any[]>;
    getMarketCandles(market: string, resolution: string, limit?: number): Promise<any[]>;
    marketSpread(market: string): Promise<MarketSpread>;
    getHistoricalFundingRates(market: string): Promise<FundingRate[]>;
    getSparkline(market: string): Promise<Sparkline>;
}
