/** * @module postgres/serializers * @description Transforms on-chain account data into PostgreSQL-ready row objects. * * Each serializer takes the deserialized Anchor account data and the PDA * address, then returns a flat key-value record suitable for SQL INSERT/UPSERT. * * @category Postgres * @since v0.1.0 * @internal */ import type { AgentAccountData, AgentStatsData, FeedbackAccountData, CapabilityIndexData, ProtocolIndexData, ToolCategoryIndexData, GlobalRegistryData, MemoryVaultData, SessionLedgerData, EpochPageData, VaultDelegateData, SessionCheckpointData, ToolDescriptorData, EscrowAccountV2Data, AgentAttestationData, MemoryLedgerData, LedgerPageData } from "../types"; export declare function serializeGlobalRegistry(pda: string, d: GlobalRegistryData, slot: number): Record; export declare function serializeAgent(pda: string, d: AgentAccountData, slot: number): Record; export declare function serializeAgentStats(pda: string, d: AgentStatsData, slot: number): Record; export declare function serializeFeedback(pda: string, d: FeedbackAccountData, slot: number): Record; export declare function serializeCapabilityIndex(pda: string, d: CapabilityIndexData, slot: number): Record; export declare function serializeProtocolIndex(pda: string, d: ProtocolIndexData, slot: number): Record; export declare function serializeVault(pda: string, d: MemoryVaultData, slot: number): Record; export declare function serializeSession(pda: string, d: SessionLedgerData, slot: number): Record; export declare function serializeEpochPage(pda: string, d: EpochPageData, slot: number): Record; export declare function serializeDelegate(pda: string, d: VaultDelegateData, slot: number): Record; export declare function serializeTool(pda: string, d: ToolDescriptorData, slot: number): Record; export declare function serializeCheckpoint(pda: string, d: SessionCheckpointData, slot: number): Record; export declare function serializeEscrow(pda: string, d: EscrowAccountV2Data, slot: number): Record; export declare function serializeToolCategoryIndex(pda: string, d: ToolCategoryIndexData, slot: number): Record; export declare function serializeAttestation(pda: string, d: AgentAttestationData, slot: number): Record; export declare function serializeLedger(pda: string, d: MemoryLedgerData, slot: number): Record; export declare function serializeLedgerPage(pda: string, d: LedgerPageData, slot: number): Record; //# sourceMappingURL=serializers.d.ts.map