import { type Hex } from 'viem'; import type { CalldataInput, LazyCallInput, OwnableValidatorConfig, WebauthnValidatorConfig } from '../types'; /** * Enable multi-factor authentication * @param validators List of validators to use * @param threshold Threshold for the validators * @returns Calls to enable multi-factor authentication */ declare function enable(validators: (OwnableValidatorConfig | WebauthnValidatorConfig | null)[], threshold?: number): LazyCallInput; /** * Change the multi-factor threshold * @param newThreshold New threshold * @returns Call to change the threshold */ declare function changeThreshold(newThreshold: number): CalldataInput; /** * Disable multi-factor authentication * @param rhinestoneAccount Account to disable multi-factor authentication on * @returns Calls to disable multi-factor authentication */ declare function disable(): LazyCallInput; /** * Set a sub-validator (multi-factor) * @param id Validator ID * @param validator Validator module * @returns Call to set the sub-validator */ declare function setSubValidator(id: Hex | number, validator: OwnableValidatorConfig | WebauthnValidatorConfig): CalldataInput; /** * Remove a sub-validator (multi-factor) * @param id Validator ID * @param validator Validator module * @returns Call to remove the sub-validator */ declare function removeSubValidator(id: Hex | number, validator: OwnableValidatorConfig | WebauthnValidatorConfig): CalldataInput; export { enable, changeThreshold, disable, setSubValidator, removeSubValidator }; //# sourceMappingURL=mfa.d.ts.map