import type { CreateFastSwapRequest, CreateFastSwapsRequest, ApiResponse, SwapOrderInfo, TpslTask, CreateLimitOrdersRequest, EditLimitOrderRequest, EnableLimitOrderRequest, LimitOrderInfo, WalletInfo, WalletQueryParams, TokenSecurityInfo, TokenSecurityQueryParams } from './types.js';
export declare class DbotClient {
    private client;
    private apiKey;
    private baseUrl;
    constructor(apiKey?: string, baseUrl?: string);
    /**
     * Converts request data to the format required by the API
     */
    private convertRequestData;
    /**
     * Converts batch request data to the format required by the API
     */
    private convertBatchRequestData;
    /**
     * Creates a fast buy/sell trade order
     */
    createFastSwap(request: CreateFastSwapRequest): Promise<ApiResponse<{
        id: string;
    }>>;
    /**
     * Creates batch fast buy/sell trade orders
     */
    createFastSwaps(request: CreateFastSwapsRequest): Promise<ApiResponse<{
        id: string;
    }[]>>;
    /**
     * Queries fast buy/sell order information
     */
    getSwapOrderInfo(orderIds: string[]): Promise<ApiResponse<SwapOrderInfo[]>>;
    /**
     * Gets all take-profit/stop-loss tasks created by the user's fast buy/sell
     */
    getSwapTpslTasks(params?: {
        page?: number;
        size?: number;
        chain?: string;
        state?: string;
        sourceId?: string;
        token?: string;
        sortBy?: string;
        sort?: number;
    }): Promise<ApiResponse<TpslTask[]>>;
    /**
     * Gets user's fast buy/sell records
     */
    getSwapRecords(params?: {
        page?: number;
        size?: number;
        chain?: string;
    }): Promise<ApiResponse<any[]>>;
    /**
     * Creates limit orders
     */
    createLimitOrders(request: CreateLimitOrdersRequest): Promise<ApiResponse<any>>;
    /**
     * Gets the list of limit orders
     */
    getLimitOrders(params?: {
        page?: number;
        size?: number;
        chain?: string;
        state?: string;
        groupId?: string;
        token?: string;
    }): Promise<ApiResponse<LimitOrderInfo[]>>;
    /**
     * Edits a limit order
     */
    editLimitOrder(request: EditLimitOrderRequest): Promise<ApiResponse<any>>;
    /**
     * Enables/disables a limit order
     */
    enableLimitOrder(request: EnableLimitOrderRequest): Promise<ApiResponse<any>>;
    /**
     * Deletes a limit order
     */
    deleteLimitOrder(orderId: string): Promise<ApiResponse<any>>;
    /**
     * Get user's wallets for a specific chain
     */
    getWallets(params?: WalletQueryParams): Promise<ApiResponse<WalletInfo[]>>;
    /**
     * Get token security information
     */
    getTokenSecurityInfo(params: TokenSecurityQueryParams): Promise<ApiResponse<TokenSecurityInfo>>;
}
//# sourceMappingURL=client.d.ts.map