export type XvideosConfig = { /** Minimum spacing between request starts, shared process-wide. */ minRequestIntervalMs?: number; /** Route requests through an HTTP(S) proxy. */ proxyUrl?: string; }; declare const xvideos: { videos: { best: ({ year, month, page, }?: { year?: string | number; month?: string | number; page?: number; }) => Promise; category: ({ category: categorySlug, page, }: import("./videos.js").CategoryOptions) => Promise; dashboard: ({ page, }?: { page?: number; }) => Promise; details: ({ url }: import("./videos.js").DetailsInput) => Promise; detailsMany: (inputs: import("./videos.js").DetailsInput[], options?: import("./videos.js").DetailsManyOptions) => Promise; fresh: ({ page, }?: { page?: number; }) => Promise; search: ({ page, k, sort, durf, datef, quality, }?: import("./videos.js").SearchOptions) => Promise; verified: ({ page, }?: { page?: number; }) => Promise; }; /** * Configure process-wide request behavior: a shared minimum interval * between request starts (politeness/rate limiting) and/or an HTTP(S) * proxy. Applies to every request the library makes from this process. */ configure(config: XvideosConfig): void; }; export default xvideos;