import { Secp256k1, Sha256 } from '../../../crypto/crypto'; import { AuthenticationProgramStateCommon, AuthenticationProgramStateError, AuthenticationProgramStateSignatureAnalysis, AuthenticationProgramStateStack } from '../../vm-types'; import { AuthenticationErrorCommon } from '../common/errors'; import { AuthenticationErrorBCH } from './bch-errors'; import { OpcodesBCH } from './bch-opcodes'; export declare const opCat: & AuthenticationProgramStateError>() => (state: State) => State; export declare const opSplit: & AuthenticationProgramStateError>({ requireMinimalEncoding, }: { requireMinimalEncoding: boolean; }) => (state: State) => State; export declare const padMinimallyEncodedScriptNumber: (scriptNumber: Uint8Array, length: number) => Uint8Array; export declare const opNum2Bin: & AuthenticationProgramStateError>() => (state: State) => State; export declare const opBin2Num: & AuthenticationProgramStateError>() => (state: State) => State; export declare const bitwiseOperation: & AuthenticationProgramStateError>(combine: (a: Uint8Array, b: Uint8Array) => Uint8Array) => (state: State) => State; export declare const opAnd: & AuthenticationProgramStateError>() => (state: State) => State; export declare const opOr: & AuthenticationProgramStateError>() => (state: State) => State; export declare const opXor: & AuthenticationProgramStateError>() => (state: State) => State; export declare const opDiv: & AuthenticationProgramStateError>({ requireMinimalEncoding, }: { requireMinimalEncoding: boolean; }) => (state: State) => State; export declare const opMod: & AuthenticationProgramStateError>({ requireMinimalEncoding, }: { requireMinimalEncoding: boolean; }) => (state: State) => State; /** * Validate the encoding of a raw signature – a signature without a signing * serialization type byte (A.K.A. "sighash" byte). * * @param signature - the raw signature */ export declare const isValidSignatureEncodingBCHRaw: (signature: Uint8Array) => boolean; export declare const opCheckDataSig: & AuthenticationProgramStateError & AuthenticationProgramStateSignatureAnalysis, Errors>({ secp256k1, sha256, }: { sha256: { hash: Sha256['hash']; }; secp256k1: { verifySignatureSchnorr: Secp256k1['verifySignatureSchnorr']; verifySignatureDERLowS: Secp256k1['verifySignatureDERLowS']; }; }) => (state: State) => State; export declare const opCheckDataSigVerify: & AuthenticationProgramStateError & AuthenticationProgramStateSignatureAnalysis, Errors>({ secp256k1, sha256, }: { sha256: { hash: Sha256['hash']; }; secp256k1: { verifySignatureSchnorr: Secp256k1['verifySignatureSchnorr']; verifySignatureDERLowS: Secp256k1['verifySignatureDERLowS']; }; }) => (state: State) => State; export declare const bitcoinCashOperations: >({ flags, secp256k1, sha256, }: { sha256: { hash: Sha256['hash']; }; secp256k1: { verifySignatureSchnorr: Secp256k1['verifySignatureSchnorr']; verifySignatureDERLowS: Secp256k1['verifySignatureDERLowS']; }; flags: { requireBugValueZero: boolean; requireMinimalEncoding: boolean; requireNullSignatureFailures: boolean; }; }) => { 126: (state: State) => State; 127: (state: State) => State; 128: (state: State) => State; 129: (state: State) => State; 132: (state: State) => State; 133: (state: State) => State; 134: (state: State) => State; 150: (state: State) => State; 151: (state: State) => State; 186: (state: State) => State; 187: (state: State) => State; }; //# sourceMappingURL=bch-operations.d.ts.map