import { DataHash } from '../hash/DataHash.js'; import { Signature } from '../signing/Signature.js'; import { SigningService } from '../signing/SigningService.js'; export interface IAuthenticatorDto { publicKey: string; algorithm: string; signature: string; stateHash: string; } export declare class Authenticator { private readonly _publicKey; readonly algorithm: string; readonly signature: Signature; readonly stateHash: DataHash; constructor(_publicKey: Uint8Array, algorithm: string, signature: Signature, stateHash: DataHash); get publicKey(): Uint8Array; static create(signingService: SigningService, transactionHash: DataHash, stateHash: DataHash): Promise; static fromDto(data: unknown): Authenticator; static isDto(data: unknown): data is IAuthenticatorDto; static decode(bytes: Uint8Array): Authenticator; encode(): Uint8Array; toDto(): IAuthenticatorDto; verify(transactionHash: DataHash): Promise; toString(): string; }