import type { DatabaseAdapter } from '../db-manager.js'; import type { AgentSituationLease, AgentSituationPacketRecord } from './types.js'; type PacketStoreAdapter = Pick; export interface AcquireAgentSituationLeaseInput { cacheKey: string; rankingPolicyVersion: string; leaseOwner: string; nowMs: number; leaseSeconds: number; } export interface AgentSituationRefreshInput { cacheKey: string; rankingPolicyVersion: string; nowMs: number; leaseOwner: string; leaseSeconds?: number; pollIntervalMs?: number; maxPollMs?: number; refresh?: boolean; } export declare function getFreshAgentSituationPacket(adapter: PacketStoreAdapter, cacheKey: string, rankingPolicyVersion: string, nowMs: number): AgentSituationPacketRecord | null; export declare function insertAgentSituationPacket(adapter: PacketStoreAdapter, packet: AgentSituationPacketRecord): AgentSituationPacketRecord; export declare function acquireAgentSituationLease(adapter: PacketStoreAdapter, input: AcquireAgentSituationLeaseInput): AgentSituationLease | null; export declare function releaseAgentSituationLease(adapter: PacketStoreAdapter, cacheKey: string, leaseOwner: string): void; export declare function getOrRefreshAgentSituationPacket(adapter: PacketStoreAdapter, input: AgentSituationRefreshInput, builder: () => Promise | AgentSituationPacketRecord): Promise; export {}; //# sourceMappingURL=packet-store.d.ts.map