import type { EthernaIndexClient } from ".";
import type { IndexCurrentUser, IndexUser, IndexVideo, PaginatedResult, RequestOptions } from "..";
export declare class IndexUsers {
    private instance;
    constructor(instance: EthernaIndexClient);
    /**
     * Get a list of recent users
     * @param page Page offset (default = 0)
     * @param take Count of users to get (default = 25)
     * @param opts Request options
     */
    fetchUsers(page?: number, take?: number, opts?: RequestOptions): Promise<PaginatedResult<IndexUser>>;
    /**
     * Get a user info
     * @param address User's address
     * @param opts Request options
     */
    fetchUser(address: string, opts?: RequestOptions): Promise<IndexUser>;
    /**
     * Fetch user's videos
     * @param address User's address
     * @param page Page offset (default = 0)
     * @param take Count of users to get (default = 25)
     * @param opts Request options
     */
    fetchVideos(address: string, page?: number, take?: number, opts?: RequestOptions): Promise<PaginatedResult<IndexVideo>>;
    /**
     * Get the current logged user's info
     * @param opts Request options
     */
    fetchCurrentUser(opts?: RequestOptions): Promise<IndexCurrentUser>;
}
//# sourceMappingURL=users.d.ts.map