import { SmartContract } from 'scrypt-ts'; import { btc } from './btc'; import { Arguments } from 'scryptlib/dist/abi'; export type TapScript = string; export declare class TapLeafSmartContract { readonly contract: SmartContract; readonly contractScriptHash: string; readonly tapScript: TapScript; tpubkey: string; cblock: string; constructor(contract: SmartContract); get contractScript(): btc.Script; get p2trLockingScript(): btc.Script; get controlBlock(): Buffer; contractCallToWitness(method: string, args: any[]): Buffer[]; argMapper(arg: any): any; witnessToContractCallArgs(witness: Buffer[], method: string): Arguments; static create(contract: SmartContract): TapLeafSmartContract; } //# sourceMappingURL=tapLeafSmartContract.d.ts.map