import type { CompiledContract, CompiledSierra, CompiledSierraCasm, LegacyCompiledContract } from '../../strk-types/contract.js'; import type { BigNumberish } from '../../strk-types/lib.js'; export declare function computePedersenhash(a: BigNumberish, b: BigNumberish): string; export declare function computePoseidonHash(a: BigNumberish, b: BigNumberish): string; export declare function computeHashOnElements(data: BigNumberish[]): string; export declare const computePedersenHashOnElements: typeof computeHashOnElements; export declare function computePoseidonHashOnElements(data: BigNumberish[]): string; export declare function calculateContractAddressFromHash(salt: BigNumberish, classHash: BigNumberish, constructorCalldata: any, deployerAddress: BigNumberish): string; export declare function formatSpaces(json: string): string; export declare function computeHintedClassHash(compiledContract: LegacyCompiledContract): string; export declare function computeLegacyContractClassHash(contract: LegacyCompiledContract | string): string; export declare function hashByteCodeSegments(casm: CompiledSierraCasm): bigint; export declare function computeCompiledClassHash(casm: CompiledSierraCasm): string; /** * Compute sierra contract class hash (Cairo 1) * @param {CompiledSierra} sierra Cairo 1 Sierra contract content * @returns {string} hex-string of class hash * @example * ```typescript * const compiledSierra = json.parse(fs.readFileSync("./cairo260.sierra.json").toString("ascii")); * const result = hash.computeSierraContractClassHash(compiledSierra); * // result = "0x67b6b4f02baded46f02feeed58c4f78e26c55364e59874d8abfd3532d85f1ba" ``` */ export declare function computeSierraContractClassHash(sierra: CompiledSierra): string; /** * Compute ClassHash (sierra or legacy) based on provided contract * @param {CompiledContract | string} contract Cairo 1 contract content * @returns {string} hex-string of class hash * @example * ```typescript * const compiledSierra = json.parse(fs.readFileSync("./cairo260.sierra.json").toString("ascii")); * const result = hash.computeContractClassHash(compiledSierra); * // result = "0x67b6b4f02baded46f02feeed58c4f78e26c55364e59874d8abfd3532d85f1ba" ``` */ export declare function computeContractClassHash(contract: CompiledContract | string): string; //# sourceMappingURL=classHash.d.ts.map