import type { RestFetcher } from '../../rest.js';
export declare const createOptionsRouter: (request: RestFetcher) => {
    closeAllTrades: () => Promise<import("./types.js").OptionsTradeClosed[]>;
    closeTrade: (query: {
        id: import("../../index.js").UUID;
    }) => Promise<import("./types.js").OptionsTradeClosed>;
    getInstrument: (body: {
        instrumentName: string;
    }) => Promise<import("./types.js").OptionsInstrument>;
    getInstruments: () => Promise<{
        instruments: string[];
    }>;
    getMarketDetails: () => Promise<import("./types.js").OptionsMarketDetails>;
    getTrade: (params: {
        id: import("../../index.js").UUID;
    }) => Promise<import("./types.js").OptionsTrade>;
    getTrades: (query?: {
        from: number;
        limit?: number;
        status: import("./types.js").OptionsTradeStatus;
        to: number;
    }) => Promise<import("./types.js").OptionsTrade[]>;
    getVolatilityIndex: () => Promise<import("./types.js").OptionsVolatilityIndex>;
    newTrade: (body: {
        instrumentName: string;
        quantity: number;
        settlement: import("./types.js").OptionsSettlement;
        side: import("./types.js").OptionsSide;
    }) => Promise<import("./types.js").OptionsTradeRunning>;
    updateTrade: (body: {
        id: import("../../index.js").UUID;
        settlement: import("./types.js").OptionsSettlement;
    }) => Promise<import("./types.js").OptionsTradeRunningWithDelta>;
};
