import { BaseApiClient } from "./jsbaseclient_api"; import { ApiPaged, ApiResponse } from "./jsapi_types"; /** * An interface for listing. Returns a promise with typed list. */ export interface Lister { [Symbol.asyncIterator](): AsyncIterator; next(): Promise; } export type ListerFieldFilter = (v: unknown) => T[]; export declare class ListerImpl implements Lister, AsyncIterable { err?: Error; offset: number; pageInfo: ApiPaged; subject: string; jsm: BaseApiClient; filter: ListerFieldFilter; payload: unknown; constructor(subject: string, filter: ListerFieldFilter, jsm: BaseApiClient, payload?: unknown); next(): Promise; countResponse(r?: ApiResponse): number; [Symbol.asyncIterator](): AsyncGenerator, void, unknown>; }