/** * ERC-7755 Kinetic Score — On-Chain Agent Reputation Scoring */ import { ethers } from 'ethers'; export interface ScoreBreakdown { /** Uptime score in bps (0–10000), sum of all 4 must equal 10000 */ uptime: bigint; taskSuccess: bigint; latency: bigint; stake: bigint; } export interface AgentScore { agent: string; did: string; score: bigint; breakdown: ScoreBreakdown; updatedAt: number; regFeeGross: bigint; regFeeAmount: bigint; } export declare class KineticClient { private contract; constructor(address: string, signerOrProvider: ethers.Signer | ethers.Provider); /** * Register an agent with a DID string. 1% of grossFee goes to treasury. * * @example * await client.register('did:ethr:0xAgent...', ethers.parseEther('0.01')); */ register(did: string, grossFee: bigint): Promise; /** * Oracle updates agent score with verifiable proof. * Breakdown components must sum to exactly 10,000 bps. * * @example * await client.updateScore('0xAgent...', { * uptime: 3000n, taskSuccess: 4000n, latency: 2000n, stake: 1000n * }, proofHash); */ updateScore(agent: string, breakdown: ScoreBreakdown, proofHash: string): Promise; /** * Check if an agent meets a minimum score threshold. * Returns true/false and emits ThresholdVerified event. */ verifyThreshold(agent: string, minScore: number): Promise; getScore(agent: string): Promise; } //# sourceMappingURL=ERC7755KineticClient.d.ts.map