import { socialGraph } from './social-graph.js'; export interface AgentConfig { name: string; description: string; maxDailyBribes: bigint; maxSingleBribe: bigint; maxDailyTrades: number; minSignalConfidence: number; targetSubmolts: string[]; autoTrade: boolean; autoBribe: boolean; } declare class KarmaKingAgent { private config; private isRunning; private dailyBribes; private dailyTrades; private lastDayReset; constructor(config?: Partial); /** * Initialize the agent */ initialize(): Promise; /** * Reset daily counters */ private resetDailyCounters; /** * Main agent loop iteration */ tick(): Promise; /** * Build social graph from recent activity */ private buildSocialGraph; /** * Execute karma bribe strategy */ private executeKarmaStrategy; /** * Find good targets for karma bribes */ private findBribeTargets; /** * Bribe an agent */ private bribeAgent; /** * Execute trading strategy based on signals */ private executeTradingStrategy; /** * Engage with content (upvote, comment) */ private engageWithContent; /** * Consider posting content */ private considerPosting; /** * Start the agent loop */ start(intervalMs?: number): Promise; /** * Stop the agent loop */ stop(): void; /** * Get agent status */ getStatus(): { running: boolean; dailyBribes: string; dailyTrades: number; graphStats: ReturnType; balance?: string; }; } export declare const karmaKingAgent: KarmaKingAgent; export { KarmaKingAgent }; //# sourceMappingURL=agent.d.ts.map