import { IdentifierService, ILogger, IStorage, RefreshServiceConfiguration, ReplicationConfiguration } from "@ic-wallet-middleware/common";
import { AssetManagerConfiguration, TransactionManagerConfiguration } from "../types";
import { RxStorage } from "rxdb";
export declare class IcrcInitializer {
    static build(identifierService: IdentifierService, rxStorage: RxStorage<any, any>, dataStorage: IStorage, logger: ILogger, assetManagerConfiguration: AssetManagerConfiguration, transactionManagerConfiguration: TransactionManagerConfiguration, refreshServiceConfiguration: RefreshServiceConfiguration, icrcReplicationConfiguration: ReplicationConfiguration, createIcrcCanisterFunc: any): void;
    static init(): Promise<void>;
    static logout(): void;
}
