import { type Address, type Hex } from 'viem'; import type { MigratorParameters } from './types'; /** * Salt derivation matching the launcher's on-chain CREATE2 scheme. A caller supplies a `userSalt` * (any bytes32); the launcher and strategy derive the deeper salts from it. */ /** Salt the launcher passes to the strategy: `keccak256(abi.encode(msg.sender, userSalt))`. */ export declare function computeLauncherSalt(wallet: Address, userSalt: Hex): Hex; /** Salt the strategy derives for the initializer: `keccak256(abi.encode(launcherSalt, migratorParams))`. */ export declare function computeInitializerSalt(wallet: Address, userSalt: Hex, migrator: MigratorParameters): Hex;