import { BitcoreLib as Bitcore } from '@bcpros/crypto-wallet-core';
import 'source-map-support/register';
import { Credentials } from './credentials';
export declare class Key {
    #private;
    id: any;
    use0forBCH: boolean;
    use44forMultisig: boolean;
    compliantDerivation: boolean;
    BIP45: boolean;
    fingerPrint: string;
    constructor(opts?: {
        id?: string;
        seedType: string;
        seedData?: any;
        passphrase?: string;
        password?: string;
        sjclOpts?: any;
        use0forBCH?: boolean;
        useLegacyPurpose?: boolean;
        useLegacyCoinType?: boolean;
        nonCompliantDerivation?: boolean;
        language?: string;
    });
    static match(a: any, b: any): boolean;
    private setFromMnemonic;
    toObj(): any;
    isPrivKeyEncrypted(): boolean;
    checkPassword(password: any): boolean;
    get(password: any): any;
    encrypt(password: any, opts: any): void;
    decrypt(password: any): void;
    derive(password: any, path: 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