import { type Http, type HttpMetaParams } from "../../interfaces/index.js";
import { type mastodon } from "../../mastodon/index.js";
export declare class PaginatorHttp<TEntity, TParams = undefined> implements mastodon.Paginator<TEntity, TParams> {
    private readonly http;
    private readonly raw;
    private path?;
    private params?;
    private readonly meta?;
    private readonly direction;
    constructor(http: Http, raw: boolean, path?: string | undefined, params?: (TParams | string) | undefined, meta?: HttpMetaParams | undefined, direction?: mastodon.Direction);
    values(): AsyncIterableIterator<TEntity>;
    then<TResult1 = TEntity, TResult2 = never>(onfulfilled?: (value: TEntity) => TResult1 | PromiseLike<TResult1>, onrejected?: (reason: unknown) => TResult2 | PromiseLike<TResult2>): Promise<TResult1 | TResult2>;
    getDirection(): mastodon.Direction;
    setDirection(direction: mastodon.Direction): PaginatorHttp<TEntity, TParams>;
    [Symbol.asyncIterator](): AsyncIterator<TEntity, undefined, TParams | string | undefined>;
    private getLink;
}
