import { HplDbContext, IHplAccountDataStorage, IHplAssetDataStorage, IHplContactDataStorage, IHplVirtualAccountDataStorage } from "../storage";
import { createCanisterFunc, IdentifierService, ILogger, ReplicationConfiguration } from "@ic-wallet-kit/common";
import "reflect-metadata";
import { HplRxSyncStateService } from "./hplRxSyncStateService";
export declare class HplReplicationManager {
    private hplAccountDataStorage;
    private hplAssetDataStorage;
    private hplVirtualAccountDataStorage;
    private hplContactDataStorage;
    private replicationProcessor;
    constructor(logger: ILogger, replicationConfiguration: ReplicationConfiguration, identifierService: IdentifierService, hplRxSyncStateService: HplRxSyncStateService, hplDbContext: HplDbContext, createCanisterFunc: createCanisterFunc, hplAccountDataStorage: IHplAccountDataStorage, hplAssetDataStorage: IHplAssetDataStorage, hplVirtualAccountDataStorage: IHplVirtualAccountDataStorage, hplContactDataStorage: IHplContactDataStorage);
    init(): Promise<void>;
}
