ctan
Version:
CTAN (Comprehensive TeX Archive Network) API client for Node.js
17 lines (16 loc) • 1.18 kB
TypeScript
import { ClientBase } from "../../client-base.js";
import type { ClientConfig } from "../../config.js";
import { Searchable } from "../search/mixin.js";
import type { AuthorParameters, AuthorsParameters, PackagesParameters, PkgParameters, TopicParameters, TopicsParameters } from "./parameters.js";
import type { Author, Package, PackageSummary, Topic } from "./responses.js";
export declare class Client extends ClientBase {
constructor(config?: Readonly<ClientConfig>);
authors(params?: Readonly<AuthorsParameters>, config?: Readonly<ClientConfig>): Promise<Array<Author>>;
author(key: string, params?: Readonly<AuthorParameters>, config?: Readonly<ClientConfig>): Promise<Author>;
topics(params?: Readonly<TopicsParameters>, config?: Readonly<ClientConfig>): Promise<Array<Topic>>;
topic(key: string, params?: Readonly<TopicParameters>, config?: Readonly<ClientConfig>): Promise<Topic>;
packages(params?: Readonly<PackagesParameters>, config?: Readonly<ClientConfig>): Promise<Array<PackageSummary>>;
pkg(key: string, params?: Readonly<PkgParameters>, config?: Readonly<ClientConfig>): Promise<Package>;
}
export interface Client extends Searchable {
}