import { Opcode } from '../types/script'; export declare class ScriptBuilder { private chunks; op(opcode: Opcode | number): this; pushBytes(data: Uint8Array): this; pushBytesUnchecked(data: Uint8Array): this; pushHex(hex: string): this; pushNumber(n: number): this; pushInt(n: number): this; build(): Uint8Array; toHex(): string; clone(): ScriptBuilder; static p2pkh(address: string): Uint8Array; static p2pk(publicKey: Uint8Array): Uint8Array; static multisig(m: number, publicKeys: Uint8Array[]): Uint8Array; static opReturn(data?: Uint8Array): Uint8Array; static opReturnHex(hex: string): Uint8Array; static hashlock(preimageHash: Uint8Array, pubkeyHash: Uint8Array): Uint8Array; static hashlockSha256(preimageHash: Uint8Array, pubkeyHash: Uint8Array): Uint8Array; static htlc(preimageHash: Uint8Array, receiverPubkeyHash: Uint8Array, refundPubkeyHash: Uint8Array): Uint8Array; static catCovenant(expectedData: Uint8Array): Uint8Array; static arithmeticCondition(multiplier: number, threshold: number, comparison: 'gt' | 'gte' | 'lt' | 'lte' | 'eq'): Uint8Array; } //# sourceMappingURL=builder.d.ts.map