export * from "./types/aggregator";
import { Config } from "./config";
import { getSuiPrice, getTokenPrice, getTokenPrices } from "./features/prices";
import { executeBluefinTx } from "./libs/protocols/bluefinx/client";
import { buildTx, estimateGasFee, executeTx, getQuote, getSwapHistory, DEFAULT_SOURCES } from "./features/swap";
import { cancelDcaOrder, cancelLimitOrder, claimExpiredLimitOrder, getClosedDcaOrders, getClosedLimitOrders, getDcaOrderExecutions, getOpenDcaOrders, getOpenLimitOrders, placeDcaOrder, placeLimitOrder } from "./features/limitDca";
declare const getSuiClient: () => import("@mysten/sui/dist/cjs/client").SuiClient;
declare const setSuiClient: (client: import("@mysten/sui/dist/cjs/client").SuiClient) => void;
export { Config, getSuiClient, setSuiClient, getTokenPrice, getTokenPrices, getSuiPrice, getQuote, estimateGasFee, buildTx, getSwapHistory, executeTx, executeBluefinTx, DEFAULT_SOURCES, placeLimitOrder, getOpenLimitOrders, cancelLimitOrder, claimExpiredLimitOrder, getClosedLimitOrders, placeDcaOrder, getOpenDcaOrders, cancelDcaOrder, getClosedDcaOrders, getDcaOrderExecutions, };
declare const _default: {
    Config: {
        setApiKey: (key: string) => void;
        getApiKey: () => string;
        setSuiClient: (client: import("@mysten/sui/dist/cjs/client").SuiClient) => void;
        getSuiClient: () => import("@mysten/sui/dist/cjs/client").SuiClient;
        setPythClient: (client: import("@pythnetwork/pyth-sui-js").SuiPythClient) => void;
        getPythClient: () => import("@pythnetwork/pyth-sui-js").SuiPythClient;
        setPythConnection: (connection: import("@pythnetwork/pyth-sui-js").SuiPriceServiceConnection) => void;
        getPythConnection: () => import("@pythnetwork/pyth-sui-js").SuiPriceServiceConnection;
    };
    getSuiClient: () => import("@mysten/sui/dist/cjs/client").SuiClient;
    setSuiClient: (client: import("@mysten/sui/dist/cjs/client").SuiClient) => void;
    getTokenPrice: typeof getTokenPrice;
    getTokenPrices: typeof getTokenPrices;
    getSuiPrice: typeof getSuiPrice;
    getQuote: typeof getQuote;
    estimateGasFee: typeof estimateGasFee;
    buildTx: ({ quoteResponse, accountAddress, slippage, commission: __commission, devInspect, extendTx, isSponsored, swapViaPartner, }: import("./types/tx").BuildTxParams) => Promise<import("./types/aggregator").BuildTxResult>;
    getSwapHistory: typeof getSwapHistory;
    executeTx: (tx: import("./types/aggregator").AggregatorTx, signature: string, signedTxBytes: string, options?: import("@mysten/sui/dist/cjs/client").SuiTransactionBlockResponseOptions) => Promise<import("@mysten/sui/dist/cjs/client").SuiTransactionBlockResponse>;
    executeBluefinTx: (tx: import("./types/aggregator").BluefinXTx, signature: string) => Promise<import("./libs/protocols/bluefinx/types").SwapResponse>;
    DEFAULT_SOURCES: import("./types/aggregator").SourceDex[];
    placeLimitOrder: typeof placeLimitOrder;
    getOpenLimitOrders: typeof getOpenLimitOrders;
    cancelLimitOrder: typeof cancelLimitOrder;
    claimExpiredLimitOrder: typeof claimExpiredLimitOrder;
    getClosedLimitOrders: typeof getClosedLimitOrders;
    placeDcaOrder: typeof placeDcaOrder;
    getOpenDcaOrders: typeof getOpenDcaOrders;
    cancelDcaOrder: typeof cancelDcaOrder;
    getClosedDcaOrders: typeof getClosedDcaOrders;
    getDcaOrderExecutions: typeof getDcaOrderExecutions;
};
export default _default;
//# sourceMappingURL=index.d.ts.map