import type { Address } from 'viem'; import type { CrossChainSettlementLayer } from '../../smart-sessions/types.js'; /** * Collects every distinct arbiter address for the given settlement layers. The * resulting whitelist is what the Permit2 claim policy enforces on-chain — a * session signed once with this whitelist is valid against any of those * arbiters. * * **"Any" means any of the *supported* settlement layers**, not any address on * earth. When `layers` is empty or undefined, this expands to the union of * every layer in {@link SETTLEMENT_LAYER_CONTRACT_KEYS}, so the on-chain arbiter * check stays meaningful (the worst case is still a Rhinestone-blessed arbiter). * * @param layers Settlement layers the session is permitted to use. * Empty/undefined ⇒ all supported layers. * @param useDevContracts Pull from the dev address book instead of mainnet. */ export declare function getArbitersForSettlementLayers(layers: readonly CrossChainSettlementLayer[] | undefined, useDevContracts?: boolean): Address[] | undefined; //# sourceMappingURL=arbiters.d.ts.map