import { type Account, type Address, type Hex } from 'viem'; import type { ENSValidatorConfig, OwnableValidatorConfig, OwnerSet, RhinestoneAccountConfig, WebauthnValidatorConfig } from '../../types'; import { type Module } from '../common'; declare const SMART_SESSION_EMISSARY_ADDRESS_DEV: Address; declare const SMART_SESSION_EMISSARY_ADDRESS: Address; interface PublicKey { prefix?: number | undefined; x: bigint; y: bigint; } interface WebauthnCredential { pubKey: PublicKey | Hex | Uint8Array; authenticatorId: string; } declare const OWNABLE_VALIDATOR_ADDRESS: Address; declare const ENS_VALIDATOR_ADDRESS: Address; declare const WEBAUTHN_VALIDATOR_ADDRESS: Address; declare const MULTI_FACTOR_VALIDATOR_ADDRESS: Address; declare const WEBAUTHN_V0_VALIDATOR_ADDRESS: Address; declare function getOwnerValidator(config: RhinestoneAccountConfig): Module; declare function getMockSignature(ownerSet: OwnerSet): Hex; declare function getValidator(owners: OwnerSet): Module; declare function getOwnableValidator(threshold: number, owners: Address[], address?: Address): Module; declare function getENSValidator(threshold: number, owners: Address[], ownerExpirations: number[], address?: Address): Module; declare function getWebAuthnValidator(threshold: number, webAuthnCredentials: WebauthnCredential[], address?: Address): Module; declare function getMultiFactorValidator(threshold: number, validators: (OwnableValidatorConfig | ENSValidatorConfig | WebauthnValidatorConfig | null)[]): Module; declare function getSocialRecoveryValidator(guardians: Account[], threshold?: number): Module; declare function supportsEip712(validator: Module): boolean; export { OWNABLE_VALIDATOR_ADDRESS, ENS_VALIDATOR_ADDRESS, WEBAUTHN_VALIDATOR_ADDRESS, MULTI_FACTOR_VALIDATOR_ADDRESS, WEBAUTHN_V0_VALIDATOR_ADDRESS, SMART_SESSION_EMISSARY_ADDRESS, SMART_SESSION_EMISSARY_ADDRESS_DEV, getOwnerValidator, getOwnableValidator, getENSValidator, getWebAuthnValidator, getMultiFactorValidator, getSocialRecoveryValidator, getValidator, getMockSignature, supportsEip712, }; export type { WebauthnCredential }; //# sourceMappingURL=core.d.ts.map