import { BalanceAction, OrderID, TraderOrder } from "../types";
import { StorageProvider } from "./interface";
export declare class FileSystemStorage implements StorageProvider {
    private initialized;
    private path;
    private ordersKey;
    private balanceActionsKey;
    private orders;
    private balanceActions;
    private serializedOrders;
    private serializedBalanceActions;
    constructor(storagePath: string, address?: string);
    setOrder(order: TraderOrder): Promise<void>;
    getOrder(orderID: OrderID): Promise<TraderOrder | undefined>;
    getOrders(): Promise<TraderOrder[]>;
    setBalanceAction(balanceItem: BalanceAction): Promise<void>;
    getBalanceAction(txHash: string): Promise<BalanceAction | undefined>;
    getBalanceActions(): Promise<BalanceAction[]>;
    private init;
    private restoreTraderOrders;
    private restoreBalanceActions;
    private getAbsolutePath;
}
