import { PrismaClient } from '../generated/prisma'; import type { AgentPersona, ProofOfAction, ProofOfEvidence, ProofOfEvolution, MemorySnapshot, SolanaTransaction, TokenMetadata, Prisma } from '../generated/prisma'; export declare class DBOperations { private prisma; private static instance; constructor(); static getInstance(): DBOperations; connect(): Promise; disconnect(): Promise; createAgentPersona(data: Prisma.AgentPersonaCreateInput): Promise; getAgentPersona(id: string): Promise; getAgentPersonaByName(name: string): Promise; getAgentPersonaByWallet(walletAddress: string): Promise; updateAgentPersona(id: string, data: Prisma.AgentPersonaUpdateInput): Promise; deleteAgentPersona(id: string): Promise; listAgentPersonas(options?: { skip?: number; take?: number; where?: Prisma.AgentPersonaWhereInput; orderBy?: Prisma.AgentPersonaOrderByWithRelationInput; }): Promise; createProofOfAction(data: Prisma.ProofOfActionCreateInput): Promise; getProofOfAction(id: string): Promise; getProofsOfActionByPersona(personaId: string): Promise; getProofsOfActionByType(actionType: string): Promise; createProofOfEvidence(data: Prisma.ProofOfEvidenceCreateInput): Promise; getProofOfEvidence(id: string): Promise; getProofsOfEvidenceByPersona(personaId: string): Promise; createProofOfEvolution(data: Prisma.ProofOfEvolutionCreateInput): Promise; getProofOfEvolution(id: string): Promise; getProofsOfEvolutionByPersona(personaId: string): Promise; createMemorySnapshot(data: Prisma.MemorySnapshotCreateInput): Promise; getMemorySnapshot(id: string): Promise; getMemorySnapshotsByPersona(personaId: string): Promise; createSolanaTransaction(data: Prisma.SolanaTransactionCreateInput): Promise; getSolanaTransaction(id: string): Promise; getSolanaTransactionByHash(transactionHash: string): Promise; getSolanaTransactionsByWallet(agentWallet: string): Promise; updateSolanaTransaction(id: string, data: Prisma.SolanaTransactionUpdateInput): Promise; createTokenMetadata(data: Prisma.TokenMetadataCreateInput): Promise; getTokenMetadata(id: string): Promise; getTokenMetadataByMint(mintAddress: string): Promise; updateTokenMetadata(id: string, data: Prisma.TokenMetadataUpdateInput): Promise; searchTokensBySymbol(symbol: string): Promise; executeRawQuery(query: string, parameters?: any[]): Promise; executeTransaction(callback: (prisma: Omit) => Promise): Promise; healthCheck(): Promise; getPrismaClient(): PrismaClient; } //# sourceMappingURL=db.prisma.operation.d.ts.map