import type { T1, T3 } from '@devvit/shared-types/tid.js'; export type MoreObject = { parentId: T1 | T3; children: T1[]; depth: number; }; export type ListingFetchOptions = { /** The ID of the object to start at. */ after?: string; /** The ID of the object to end at. */ before?: string; /** The maximum number of objects to get. */ limit?: number; /** The number of objects to get per request. */ pageSize?: number; more?: MoreObject; }; export type ListingFetchResponse = { children: T[]; before?: string | undefined; after?: string | undefined; more?: MoreObject | undefined; }; export interface Listing { } export declare class Listing { #private; pageSize: number; limit: number; children: T[]; get hasMore(): boolean; [Symbol.asyncIterator](): AsyncIterator; setMore(more: MoreObject | undefined): void; preventInitialFetch(): void; all(): Promise; get(count: number): Promise; } //# sourceMappingURL=Listing.d.ts.map