import { FetchOptions, PotionBase } from './potion'; import { Item } from './item'; /** * Array like class with resources. * The class is returned when the {paginate} option is set to `true` when a query is made. * * @example * class User extends Item {} * * User.query(null, {paginate: true}).then((users) => { * for (let user of users) { * console.log(user); * } * }); */ export declare class Pagination implements Iterable { private items; private options; static readonly [Symbol.species]: typeof Pagination; page: number; readonly perPage: number; readonly pages: number; readonly total: number; readonly length: number; private potion; private uri; private $page; private $perPage; private $total; constructor({potion, uri}: { potion: PotionBase; uri: string; }, items: T[], count: string, options: FetchOptions); [Symbol.iterator](): IterableIterator; toArray(): T[]; at(index: number): T; changePageTo(page: number): Promise | any>; update(items: T[], count: number): this; }