export interface PeerSyncObservationRow {
    id: string;
    entity_id: string;
    entity_type: string;
    observed_at: string;
    observation_source: string | null;
}
export interface PeerSyncSnapshotRow extends PeerSyncObservationRow {
    snapshot: Record<string, unknown>;
}
/**
 * Observations to consider for outbound peer sync: scoped by entity types,
 * optionally since last_sync_at, excluding rows already produced by sync replay.
 */
export declare function listObservationsForPeerSyncOutbound(params: {
    userId: string;
    entityTypes: string[];
    observedAfterIso: string | null;
    limit: number;
    syncScope?: "all" | "tagged";
    peerId?: string;
}): Promise<PeerSyncObservationRow[]>;
export declare function listEntitySnapshotsForPeerSyncOutbound(params: {
    userId: string;
    entityTypes: string[];
    observedAfterIso: string | null;
    limit: number;
    syncScope?: "all" | "tagged";
    peerId?: string;
}): Promise<PeerSyncSnapshotRow[]>;
//# sourceMappingURL=peer_sync_batch.d.ts.map