import { type Address, type Hex } from 'viem'; import type { CalldataInput, LazyCallInput, OwnableValidatorConfig, WebauthnValidatorConfig } from '../types'; type MultiFactorActionOptions = { module?: Address; accountAddress?: Address; }; /** * 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, options?: MultiFactorActionOptions): LazyCallInput; /** * Change the multi-factor threshold * @param newThreshold New threshold * @returns Call to change the threshold */ declare function changeThreshold(newThreshold: number, options?: MultiFactorActionOptions): CalldataInput; /** * Disable multi-factor authentication * @param rhinestoneAccount Account to disable multi-factor authentication on * @returns Calls to disable multi-factor authentication */ declare function disable(options?: MultiFactorActionOptions): 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, options?: MultiFactorActionOptions): CalldataInput; declare function setSubValidator(id: Hex | number, validator: WebauthnValidatorConfig, options: MultiFactorActionOptions & { accountAddress: Address; }): CalldataInput; declare function setSubValidator(id: Hex | number, validator: WebauthnValidatorConfig, options?: MultiFactorActionOptions): LazyCallInput; /** * 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, options?: MultiFactorActionOptions): CalldataInput; export { enable, changeThreshold, disable, setSubValidator, removeSubValidator }; //# sourceMappingURL=mfa.d.ts.map