import { PublicKey } from '../../cryptography/publickey.js'; /** * @experimental * A MoveAuthenticator public key. Since MoveAuthenticator uses account abstraction, * this uses the object ID as the identity rather than a traditional cryptographic public key. */ export declare class MoveAuthenticatorPublicKey extends PublicKey { private authenticatedObjectId; /** * Creates a new MoveAuthenticatorPublicKey from an account object ID. * * @param authenticatedObjectId - The object ID as bytes (32 bytes) */ constructor(authenticatedObjectId: Uint8Array | string); /** * Return the byte array representation of the object ID */ toRawBytes(): Uint8Array; /** * Return the signature scheme flag for MoveAuthenticator */ flag(): number; /** * Return the IOTA address for this MoveAuthenticator. * Unlike other key types, the address IS the object ID directly, * not a hash of (flag || publicKey). This matches the Rust implementation: * `IotaAddress::from(object_id)`. */ toIotaAddress(): string; /** * Verification is not supported for MoveAuthenticator as it uses account abstraction. * The verification happens on-chain via the authenticator function. */ verify(_data: Uint8Array, _signature: Uint8Array | string): Promise; } //# sourceMappingURL=publickey.d.ts.map