import type { CreateFastSwapRequest, CreateFastSwapsRequest, ApiResponse, SwapOrderInfo, TpslTask, CreateLimitOrdersRequest, EditLimitOrderRequest, EnableLimitOrderRequest, LimitOrderInfo } from './types.js';
export declare class DbotClient {
    private client;
    private apiKey;
    private baseUrl;
    constructor(apiKey?: string, baseUrl?: string);
    /**
     * 转换请求数据为API所需的格式
     */
    private convertRequestData;
    /**
     * 转换批量请求数据为API所需的格式
     */
    private convertBatchRequestData;
    /**
     * 创建快速买卖交易订单
     */
    createFastSwap(request: CreateFastSwapRequest): Promise<ApiResponse<{
        id: string;
    }>>;
    /**
     * 创建批量快速买卖交易订单
     */
    createFastSwaps(request: CreateFastSwapsRequest): Promise<ApiResponse<{
        id: string;
    }[]>>;
    /**
     * 查询快速买卖订单信息
     */
    getSwapOrderInfo(orderIds: string[]): Promise<ApiResponse<SwapOrderInfo[]>>;
    /**
     * 获取用户快速买卖创建的所有止盈止损任务
     */
    getSwapTpslTasks(params?: {
        page?: number;
        size?: number;
        chain?: string;
        state?: string;
        sourceId?: string;
        token?: string;
        sortBy?: string;
        sort?: number;
    }): Promise<ApiResponse<TpslTask[]>>;
    /**
     * 获取用户快速买卖记录
     */
    getSwapRecords(params?: {
        page?: number;
        size?: number;
        chain?: string;
    }): Promise<ApiResponse<any[]>>;
    /**
     * 创建限价订单
     */
    createLimitOrders(request: CreateLimitOrdersRequest): Promise<ApiResponse<any>>;
    /**
     * 获取限价单列表
     */
    getLimitOrders(params?: {
        page?: number;
        size?: number;
        chain?: string;
        state?: string;
        groupId?: string;
        token?: string;
    }): Promise<ApiResponse<LimitOrderInfo[]>>;
    /**
     * 编辑限价订单
     */
    editLimitOrder(request: EditLimitOrderRequest): Promise<ApiResponse<any>>;
    /**
     * 开/关限价订单
     */
    enableLimitOrder(request: EnableLimitOrderRequest): Promise<ApiResponse<any>>;
    /**
     * 删除限价订单
     */
    deleteLimitOrder(orderId: string): Promise<ApiResponse<any>>;
}
//# sourceMappingURL=client.d.ts.map