import { Ripemd160, Secp256k1, Sha1, Sha256 } from '../../../crypto/crypto'; import { Operation } from '../../virtual-machine'; import { AuthenticationProgramStateCommon, AuthenticationProgramStateError, AuthenticationProgramStateMinimum, AuthenticationProgramStateStack } from '../../vm-types'; import { AuthenticationErrorCommon } from './errors'; import { OpcodesCommon } from './opcodes'; export { Ripemd160, Sha1, Sha256, Secp256k1 }; export declare const opRipemd160: & AuthenticationProgramStateStack & AuthenticationProgramStateError, Errors>({ ripemd160, }: { ripemd160: { hash: Ripemd160['hash']; }; }) => Operation; export declare const opSha1: & AuthenticationProgramStateStack & AuthenticationProgramStateError, Errors>({ sha1, }: { sha1: { hash: Sha1['hash']; }; }) => Operation; export declare const opSha256: & AuthenticationProgramStateStack & AuthenticationProgramStateError, Errors>({ sha256, }: { sha256: { hash: Sha256['hash']; }; }) => Operation; export declare const opHash160: & AuthenticationProgramStateStack & AuthenticationProgramStateError, Errors>({ ripemd160, sha256, }: { sha256: { hash: Sha256['hash']; }; ripemd160: { hash: Ripemd160['hash']; }; }) => Operation; export declare const opHash256: & AuthenticationProgramStateStack & AuthenticationProgramStateError, Errors>({ sha256, }: { sha256: { hash: Sha256['hash']; }; }) => Operation; export declare const opCodeSeparator: & { lastCodeSeparator: number; }>() => Operation; export declare const opCheckSig: , Errors>({ flags, secp256k1, sha256, }: { sha256: { hash: Sha256['hash']; }; secp256k1: { verifySignatureSchnorr: Secp256k1['verifySignatureSchnorr']; verifySignatureDERLowS: Secp256k1['verifySignatureDERLowS']; }; flags: { requireNullSignatureFailures: boolean; }; }) => Operation; export declare const opCheckMultiSig: , Errors>({ flags: { requireMinimalEncoding, requireBugValueZero, requireNullSignatureFailures, }, secp256k1, sha256, }: { sha256: { hash: Sha256['hash']; }; secp256k1: { verifySignatureDERLowS: Secp256k1['verifySignatureDERLowS']; }; flags: { requireBugValueZero: boolean; requireMinimalEncoding: boolean; requireNullSignatureFailures: boolean; }; }) => (s: State) => State; export declare const opCheckSigVerify: , Errors>({ flags, secp256k1, sha256, }: { sha256: { hash: Sha256['hash']; }; secp256k1: { verifySignatureSchnorr: Secp256k1['verifySignatureSchnorr']; verifySignatureDERLowS: Secp256k1['verifySignatureDERLowS']; }; flags: { requireNullSignatureFailures: boolean; }; }) => Operation; export declare const opCheckMultiSigVerify: , Errors>({ flags, secp256k1, sha256, }: { sha256: { hash: Sha256['hash']; }; secp256k1: { verifySignatureDERLowS: Secp256k1['verifySignatureDERLowS']; }; flags: { requireBugValueZero: boolean; requireMinimalEncoding: boolean; requireNullSignatureFailures: boolean; }; }) => Operation; export declare const cryptoOperations: , Errors>({ flags, ripemd160, secp256k1, sha1, sha256, }: { sha1: { hash: Sha1['hash']; }; sha256: { hash: Sha256['hash']; }; ripemd160: { hash: Ripemd160['hash']; }; secp256k1: { verifySignatureSchnorr: Secp256k1['verifySignatureSchnorr']; verifySignatureDERLowS: Secp256k1['verifySignatureDERLowS']; }; flags: { requireBugValueZero: boolean; requireMinimalEncoding: boolean; requireNullSignatureFailures: boolean; }; }) => { 166: Operation; 167: Operation; 168: Operation; 169: Operation; 170: Operation; 171: Operation; 172: Operation; 173: Operation; 174: (s: State) => State; 175: Operation; }; //# sourceMappingURL=crypto.d.ts.map