import { createCanisterFunc, IdentifierService, ILogger, ReplicationConfiguration } from "@ic-wallet-middleware/common";
import { IAllowanceDataStorage, IAssetDataStorage, IContactDataStorage, IcrcDbContext, IServiceDataStorage } from "../storage";
import { IcrcRxSyncStateService } from "./IcrcRxSyncStateService";
export declare class IcrcReplicationManager {
    private allowanceDataStorage;
    private assetDataStorage;
    private contactDataStorage;
    private serviceDataStorage;
    private replicationProcessor;
    constructor(logger: ILogger, replicationConfiguration: ReplicationConfiguration, identifierService: IdentifierService, icrcRxSyncStateService: IcrcRxSyncStateService, icrcDbContext: IcrcDbContext, createCanisterFunc: createCanisterFunc, allowanceDataStorage: IAllowanceDataStorage, assetDataStorage: IAssetDataStorage, contactDataStorage: IContactDataStorage, serviceDataStorage: IServiceDataStorage);
    init(): Promise<void>;
}
