import { WitnessEqualityMetaStatement } from '../composite-proof'; import { SetupParamsTracker } from './setup-params-tracker'; import { AttributeEquality, AttributeRef, CredentialVerificationParam, FlattenedSchema, PredicateParamType, PublicKey, Signature, SignatureParams, SignatureParamsClass } from './types-and-consts'; export declare function isValueDate(value: string): boolean; export declare function isValueDateTime(value: string): boolean; export declare function flattenTill2ndLastKey(obj: object): [string[], object[]]; /** * flatten till 2nd last key where the last key is an array of un-nested object * @param obj */ export declare function flattenPredicatesInSpec(obj: object): [string[], object[][]]; export declare function createWitEq(eql: AttributeEquality, flattenedSchemas: FlattenedSchema[]): [WitnessEqualityMetaStatement, number[]]; export declare function createWitEqForBlindedCred(statementIdx: number, attrIdx: number, attrRefs: AttributeRef[], flattenedSchemas: FlattenedSchema[]): WitnessEqualityMetaStatement; export declare function paramsClassBySignature(signature: Signature): SignatureParamsClass | null; export declare function paramsClassByPublicKey(pk: PublicKey): SignatureParamsClass | null; export declare function buildSignatureVerifierStatementFromParamsRef(setupParamsTrk: SetupParamsTracker, sigParams: SignatureParams, messageCount: number, revealedMessages: Map, credVerParam?: CredentialVerificationParam, useConstantTimeEncoding?: boolean): Uint8Array; export declare function buildSignatureProverStatementFromParamsRef(setupParamsTrk: SetupParamsTracker, sigParams: SignatureParams, messageCount: number, revealedMessages: Map, pk?: PublicKey, useConstantTimeEncoding?: boolean): Uint8Array; /** * Returns default label bytes for the signature params class (if any). * @param signatureParamsClass * @returns */ export declare function getDefaultLabelBytesForSignatureParams(signatureParamsClass: SignatureParamsClass): Uint8Array | null; export declare function buildWitness(signature: Signature, unrevealedMessages: Map): Uint8Array; /** * Returns signature params adapted for the provided message count reusing them from the provided map. Acts as a cache lookup * and can update the cache. * @param sigParamsByScheme - The cache of signature params * @param paramsClass * @param msgCount */ export declare const getSignatureParamsForMsgCount: (sigParamsByScheme: Map, paramsClass: SignatureParamsClass, msgCount: number) => SignatureParams; export declare function saverStatement(forProver: boolean, chunkBitSize: number, commKeyId: string, encKeyId: string, snarkKeyId: string, commKeys: PredicateParamType, encKey: PredicateParamType, snarkKey: PredicateParamType, setupParamsTrk: SetupParamsTracker): Uint8Array; //# sourceMappingURL=util.d.ts.map