import * as model from "@payfunc/model";
import { Client } from "@payfunc/merchant-client";
export declare abstract class OrderHandler {
  private static client?;
  private static downloading;
  private static orders?;
  private static customerOrders;
  private static timer?;
  private static readonly callbacks;
  static register(callback: (client: Pick<Client, "order" | "me" | "customer"> | undefined, orders: model.Order[] | undefined, customerOrders: {
    [id: string]: model.Order[] | undefined;
  }) => void, client?: Pick<Client, "order" | "me" | "customer">): Promise<void>;
  static download(): Promise<void>;
}
