import type { CreateMigrateOrderRequest, CreateDevOrderRequest, UpdateMigrateOrderRequest, UpdateDevOrderRequest, ToggleOrderRequest, ApiResponse, OrderResponse } from './types.js';
export declare class DbotClient {
    private client;
    private apiKey;
    private baseUrl;
    constructor(apiKey?: string, baseUrl?: string);
    /**
     * Converts the sell-on-open order request data to the format required by the API.
     */
    private convertMigrateOrderData;
    /**
     * Converts the follow-dev-sell order request data to the format required by the API.
     */
    private convertDevOrderData;
    /**
     * Creates a sell-on-open task.
     */
    createMigrateOrder(request: CreateMigrateOrderRequest): Promise<ApiResponse<OrderResponse>>;
    /**
     * Creates a follow-dev-sell task.
     */
    createDevOrder(request: CreateDevOrderRequest): Promise<ApiResponse<OrderResponse>>;
    /**
     * Edits a sell-on-open task.
     */
    updateMigrateOrder(request: UpdateMigrateOrderRequest): Promise<ApiResponse<string>>;
    /**
     * Edits a follow-dev-sell task.
     */
    updateDevOrder(request: UpdateDevOrderRequest): Promise<ApiResponse<string>>;
    /**
     * Toggles a sell-on-open task on/off.
     */
    toggleMigrateOrder(request: ToggleOrderRequest): Promise<ApiResponse<string>>;
    /**
     * Toggles a follow-dev-sell task on/off.
     */
    toggleDevOrder(request: ToggleOrderRequest): Promise<ApiResponse<string>>;
    /**
     * Deletes a sell-on-open task.
     */
    deleteMigrateOrder(orderId: string): Promise<ApiResponse<string>>;
    /**
     * Deletes a follow-dev-sell task.
     */
    deleteDevOrder(orderId: string): Promise<ApiResponse<string>>;
    /**
     * Gets the list of sell-on-open tasks.
     */
    getMigrateOrders(page?: number, size?: number, chain?: string, state?: string, source?: string): Promise<ApiResponse<any>>;
    /**
     * Gets the list of follow-dev-sell tasks.
     */
    getDevOrders(page?: number, size?: number, chain?: string, state?: string, source?: string): Promise<ApiResponse<any>>;
}
//# sourceMappingURL=client.d.ts.map