import { BitcoreLib as Bitcore } from 'crypto-wallet-core';
import 'source-map-support/register';
import { Credentials } from './credentials';
export interface KeyOptions {
    id?: string;
    seedType: string;
    seedData?: any;
    passphrase?: string;
    password?: string;
    sjclOpts?: any;
    use0forBCH?: boolean;
    useLegacyPurpose?: boolean;
    useLegacyCoinType?: boolean;
    nonCompliantDerivation?: boolean;
    language?: string;
    algo?: string;
}
export declare class Key {
    #private;
    id: any;
    use0forBCH: boolean;
    use44forMultisig: boolean;
    compliantDerivation: boolean;
    BIP45: boolean;
    fingerPrint: string;
    fingerPrintEDDSA: string;
    constructor(opts?: KeyOptions);
    static match(a: any, b: any): boolean;
    private setFromMnemonic;
    toObj(): any;
    isPrivKeyEncrypted(algo?: any): boolean;
    checkPassword(password: any, algo?: any): boolean;
    get(password: any, algo?: any): any;
    encrypt(password: any, opts: any): void;
    decrypt(password: any): void;
    derive(password: any, path: any, algo?: any): Bitcore.HDPrivateKey;
    _checkChain(chain: any): void;
    _checkNetwork(network: any): void;
    getBaseAddressDerivationPath(opts: any): string;
    createCredentials(password: any, opts: any): Credentials;
    createAccess(password: any, opts: any): {
        signature: any;
        requestPrivKey: any;
    };
    sign(rootPath: any, txp: any, password: any, cb: any): any;
}
//# sourceMappingURL=key.d.ts.map