/// <reference types="node" />
import { coin as COIN } from '@coolwallet/core';
import { ScriptType, signTxType, Transport } from './config/types';
export default class BTC extends COIN.ECDSACoin implements COIN.Coin {
    addressToOutScript: (address: string) => {
        scriptType: ScriptType;
        outScript: Buffer;
        outHash?: Buffer;
    };
    constructor();
    getAddress(transport: Transport, appPrivateKey: string, appId: string, scriptType: ScriptType, addressIndex: number, purpose?: number): Promise<string>;
    getAddressAndOutScript(transport: Transport, appPrivateKey: string, appId: string, scriptType: ScriptType, addressIndex: number, purpose?: number): Promise<{
        address: string;
        outScript: Buffer;
    }>;
    getAddressAndOutScriptByAccountKey(accPublicKey: string, accChainCode: string, addressIndex: number, scriptType: ScriptType): Promise<{
        address: string;
        outScript: Buffer;
    }>;
    signTransaction(signTxData: signTxType): Promise<string>;
}
