import { Command } from '@oclif/core';
import { WebSocketProvider, JsonRpcProvider } from '@ethersproject/providers';
import { NetworkMonitor } from '../../utils/network-monitor';
export default class BridgeNFT extends Command {
    static description: string;
    static examples: string[];
    static flags: {
        collectionAddress: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined>;
        tokenId: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined>;
        sourceNetwork: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined>;
        destinationNetwork: import("@oclif/core/lib/interfaces").OptionFlag<string | undefined>;
    };
    checkIfContractExists(network: string, provider: WebSocketProvider | JsonRpcProvider, contractAddress: string, throwError?: boolean): Promise<boolean>;
    /**
     * BridgeNFT class variables
     */
    networkMonitor: NetworkMonitor;
    run(): Promise<void>;
}
