import { ChainGateWallet } from './ChainGateWallet';
import { PrivateKeyWallet } from './Wallet/implementations/PrivateKeyWallet/PrivateKeyWallet';
import { SeedWallet } from './Wallet/implementations/SeedWallet/SeedWallet';
import { PhraseWallet } from './Wallet/implementations/PhraseWallet/PhraseWallet';
export declare class InvalidWallet extends Error {
    constructor();
}
export declare function isLocalWallet(wallet: ChainGateWallet): wallet is SeedWallet | PhraseWallet | PrivateKeyWallet;
export declare function requireLocalWallet(wallet: ChainGateWallet): void;
export declare function isDerivationPathsWallet(wallet: ChainGateWallet): wallet is SeedWallet | PhraseWallet;
export declare function requireDerivationPathsSupport(wallet: ChainGateWallet): void;
export declare function isPrivateKeyWallet(wallet: ChainGateWallet): wallet is PrivateKeyWallet;
export declare function requirePrivateKeyWallet(wallet: ChainGateWallet): void;
export declare function isSeedWallet(wallet: ChainGateWallet): wallet is SeedWallet;
export declare function requireSeedWallet(wallet: ChainGateWallet): void;
export declare function isPhraseWallet(wallet: ChainGateWallet): wallet is PhraseWallet;
export declare function requirePhraseWallet(wallet: ChainGateWallet): void;
