ctan
Version:
CTAN (Comprehensive TeX Archive Network) API client for Node.js
14 lines (13 loc) • 1.58 kB
TypeScript
import type { ClientConfig } from "../../config.js";
import type { SearchPaginator, SearchParameters } from "../search.js";
import type { AuthorParameters, AuthorsParameters, LicensesParameters, PackagesParameters, PkgParameters, TopicParameters, TopicsParameters } from "./parameters.js";
import type { ApiVersion, Author, License, Package, PackageSummary, PseudonymousAuthor, Topic } from "./responses.js";
export declare function authors(params?: Readonly<AuthorsParameters>, config?: Readonly<ClientConfig>): Promise<Array<Author | PseudonymousAuthor>>;
export declare function author(key: string, params?: Readonly<AuthorParameters>, config?: Readonly<ClientConfig>): Promise<Author | PseudonymousAuthor>;
export declare function topics(params?: Readonly<TopicsParameters>, config?: Readonly<ClientConfig>): Promise<Array<Topic>>;
export declare function topic(key: string, params?: Readonly<TopicParameters>, config?: Readonly<ClientConfig>): Promise<Topic>;
export declare function packages(params?: Readonly<PackagesParameters>, config?: Readonly<ClientConfig>): Promise<Array<PackageSummary>>;
export declare function pkg(key: string, params?: Readonly<PkgParameters>, config?: Readonly<ClientConfig>): Promise<Package>;
export declare function licenses(params?: Readonly<LicensesParameters>, config?: Readonly<ClientConfig>): Promise<Array<License>>;
export declare function search(params: string | Readonly<SearchParameters>, config?: Readonly<ClientConfig>): Promise<SearchPaginator>;
export declare function version(config?: Readonly<ClientConfig>): Promise<ApiVersion>;