import type { IChainProvider, IChainConfig, IWriteOptions, ITransactionResult } from '../../core/interfaces/chain-provider.js'; import type { IAgent, ISearchParams, ISearchResult, ChainType, ChainPrefix } from '../../core/interfaces/agent.js'; import type { IFeedback, IFeedbackQuery, IFeedbackResult, IFeedbackInput } from '../../core/interfaces/feedback.js'; import type { IReputationSummary, ILeaderboardOptions, ILeaderboardResult } from '../../core/interfaces/reputation.js'; import { SolanaStateManager } from './state.js'; import type { ISolanaConfig } from './state.js'; export declare class SolanaChainProvider implements IChainProvider { readonly chainType: ChainType; readonly chainPrefix: ChainPrefix; readonly chainId: string; readonly displayName: string; private readonly state; private _ready; constructor(config?: Partial, privateKey?: string); initialize(): Promise; isReady(): boolean; canWrite(): boolean; getConfig(): IChainConfig; getState(): SolanaStateManager; getAgent(agentId: string): Promise; agentExists(agentId: string): Promise; searchAgents(params: ISearchParams): Promise; getFeedback(agentId: string, client: string, index: bigint): Promise; listFeedbacks(query: IFeedbackQuery): Promise; getReputationSummary(agentId: string): Promise; isIndexerAvailable(): Promise; getLeaderboard(options?: ILeaderboardOptions): Promise; giveFeedback(input: IFeedbackInput, options?: IWriteOptions): Promise; private mapAgentAccount; private mapAgentAccountToSummary; private mapIndexedAgent; private canUseIndexer; } //# sourceMappingURL=provider.d.ts.map