import { BitokRpc } from '../rpc/api'; import { RpcVerifyScriptPairResult, RpcDecodedScriptSig } from '../types/rpc'; export interface FundScriptResult { fundingTxHex: string; fundingTxid: string; vout: number; scriptPubKeyHex: string; amountBitok: number; } export interface SpendScriptResult { spendTxHex: string; spendTxid: string; verified: boolean; verifyError?: string; } export interface ScriptSigHashInfo { sighash: string; hashType: number; hashTypeName: string; } export declare class ScriptContract { private rpc; constructor(rpc: BitokRpc); buildScriptHex(items: string[]): Promise; fund(scriptPubKeyHex: string, amountBitok: number, inputs: Array<{ txid: string; vout: number; }>, changeAddress: string, changeBitok: number, signingKeys?: string[]): Promise; getSigHash(rawTxHex: string, vinIndex: number, scriptPubKeyHex: string, sighashType?: string): Promise; signSigHash(sighashHex: string, privateKey: Uint8Array, sighashType?: string): string; buildScriptSigFromPushes(pushHexes: string[]): string; setScriptSig(rawTxHex: string, vinIndex: number, scriptSig: string | string[]): Promise; verify(rawTxHex: string, vinIndex: number, scriptPubKeyHex: string): Promise; decodeScriptSig(scriptSigHex: string, scriptPubKeyHex: string): Promise; spend(fundingTxid: string, fundingVout: number, scriptPubKeyHex: string, scriptSigItems: string | string[], destinationAddress: string, amountBitok: number, privateKey?: Uint8Array, sighashType?: string): Promise; analyzeScript(scriptHex: string): Promise; } //# sourceMappingURL=script-contract.d.ts.map