import { type Address, type Hex } from 'viem'; import type { ResolvedModule } from '../types.js'; import type { MultiFactorValidatorDefinition } from './types.js'; export declare const MULTI_FACTOR_VALIDATOR_ADDRESS: Address; export type AtomicValidatorResolver = (definition: MultiFactorValidatorDefinition['validators'][number]) => ResolvedModule; export declare function encodeValidatorId(id: number | Hex): Hex; export declare function resolveMultiFactorValidator(definition: MultiFactorValidatorDefinition, resolveAtomic: AtomicValidatorResolver): ResolvedModule; export declare function encodeMultiFactorContribution(input: { readonly factorOrder: readonly string[]; readonly threshold: number; readonly contributions: readonly { readonly factorId: string; readonly publicId: number | Hex; readonly validator: `0x${string}`; readonly contribution: Hex; }[]; }): Hex; //# sourceMappingURL=multi-factor.d.ts.map