import type { AuthenticationProgramStateCommon, AuthenticationProgramStateError, AuthenticationProgramStateMinimum, AuthenticationProgramStateSignatureAnalysis, AuthenticationProgramStateStack, Operation, Ripemd160, Secp256k1, Sha1, Sha256 } from '../../../lib.js'; export declare const opRipemd160: ({ ripemd160, }?: { ripemd160: { hash: Ripemd160['hash']; }; }) => Operation; export declare const opSha1: ({ sha1, }?: { sha1: { hash: Sha1['hash']; }; }) => Operation; export declare const opSha256: ({ sha256, }?: { sha256: { hash: Sha256['hash']; }; }) => Operation; export declare const opHash160: ({ ripemd160, sha256, }?: { sha256: { hash: Sha256['hash']; }; ripemd160: { hash: Ripemd160['hash']; }; }) => Operation; export declare const opHash256: ({ sha256, }?: { sha256: { hash: Sha256['hash']; }; }) => Operation; export declare const opCodeSeparator: (state: State) => State; export declare const opCheckSig: ({ secp256k1, sha256, }?: { sha256: { hash: Sha256['hash']; }; secp256k1: { verifySignatureSchnorr: Secp256k1['verifySignatureSchnorr']; verifySignatureDERLowS: Secp256k1['verifySignatureDERLowS']; }; }) => Operation; export declare const opCheckMultiSig: ({ secp256k1, sha256, }?: { sha256: { hash: Sha256['hash']; }; secp256k1: { verifySignatureDERLowS: Secp256k1['verifySignatureDERLowS']; }; }) => (s: State) => State; export declare const opCheckSigVerify: ({ secp256k1, sha256, }?: { sha256: { hash: Sha256['hash']; }; secp256k1: { verifySignatureSchnorr: Secp256k1['verifySignatureSchnorr']; verifySignatureDERLowS: Secp256k1['verifySignatureDERLowS']; }; }) => Operation; export declare const opCheckMultiSigVerify: ({ secp256k1, sha256, }: { sha256: { hash: Sha256['hash']; }; secp256k1: { verifySignatureDERLowS: Secp256k1['verifySignatureDERLowS']; }; }) => Operation; /** * 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: ({ secp256k1, sha256, }: { sha256: { hash: Sha256['hash']; }; secp256k1: { verifySignatureSchnorr: Secp256k1['verifySignatureSchnorr']; verifySignatureDERLowS: Secp256k1['verifySignatureDERLowS']; }; }) => (state: State) => State; export declare const opCheckDataSigVerify: ({ secp256k1, sha256, }?: { sha256: { hash: Sha256['hash']; }; secp256k1: { verifySignatureSchnorr: Secp256k1['verifySignatureSchnorr']; verifySignatureDERLowS: Secp256k1['verifySignatureDERLowS']; }; }) => (state: State) => State; export declare const opReverseBytes: (state: State) => State; //# sourceMappingURL=crypto.d.ts.map