Asynchronous search shard size dependency

For a (synchronous) query aggregation my understanding is that results are limited by shard size (minus offset) and response fields are indicative of this.

My question is for OpenSearch asynchronous_search feature, is aggregation query bounded by shard size ? or when the query is completed is it aggregating on total estimated matching records?