/** * Assistance Listings resource client. * * Wraps all /v1/assistance-listings endpoints: * - list GET /v1/assistance-listings * - stats GET /v1/assistance-listings/stats * - get GET /v1/assistance-listings/:number (CFDA program number) * - paginate auto-paginates over the list endpoint */ import type { HttpClient, ParsedResponse } from '../http.js'; import type { AssistanceListing, AssistanceStats, ListAssistanceParams, GetAssistanceStatsParams } from '../types/assistance.js'; export declare class AssistanceResource { private readonly http; constructor(http: HttpClient); /** * Search and filter federal assistance listings (CFDA programs). * * @param params Filter and pagination parameters. * * @example * ```ts * const result = await client.assistance.list({ agency: 'Department of Energy' }); * ``` */ list(params?: ListAssistanceParams): Promise>; /** * Get aggregated statistics for assistance listings. * * @param params Optional filter parameters. * * @example * ```ts * const stats = await client.assistance.stats(); * ``` */ stats(params?: GetAssistanceStatsParams): Promise>; /** * Get a single assistance listing by its CFDA program number. * * @param programNumber CFDA program number in "XX.XXX" format (e.g. "17.002"). * @throws {NotFoundError} If the program number does not exist. * * @example * ```ts * const listing = await client.assistance.get('84.048'); * console.log(listing.data.programTitle); * ``` */ get(programNumber: string): Promise>; /** * Async generator that automatically paginates over all matching assistance listings. * * @param params Same filter parameters as `list()`. Do not pass `page`. * * @example * ```ts * for await (const page of client.assistance.paginate({ agency: 'HHS' })) { * for (const listing of page.data) { * console.log(listing.programNumber, listing.programTitle); * } * } * ``` */ paginate(params: Omit): AsyncGenerator>; } //# sourceMappingURL=assistance.d.ts.map