import { Agent } from 'https'; import { GalleryManager } from './gallery.js'; import { TagManager } from './tag.js'; /** * Client for interacting with Hitomi API */ declare class Hitomi { /** * Manager for retrieving and listing galleries. * * @type {GalleryManager} * @readonly */ readonly galleries: GalleryManager; /** * Manager for creating, parsing, searching, and listing tags. * * @type {TagManager} * @readonly */ readonly tags: TagManager; /** * Creates a new Hitomi client. * * @param {Object} [options] Configuration options. * @param {Agent} [options.agent] HTTPS {@link Agent} instance for connection reuse. (defaults to keep-alive agent) * @param {number} [options.indexMaximumAge=600000] Maximum age of cached index version in milliseconds. (defaults to `600000`) * @param {number} [options.imageContextMaximumAge=3600000] Maximum age of cached image URL context in milliseconds. (defaults to `3600000`) */ constructor(options?: { agent?: Agent; indexMaximumAge?: number; imageContextMaximumAge?: number; }); } export { Hitomi };