/** * Treasury Fiscal Data SDK — typed API client for the U.S. Treasury Fiscal Data API. * * Standalone — no MCP server required. Usage: * * import { queryFiscalData, searchEndpoints, ENDPOINTS } from "us-gov-open-data-mcp/sdk/treasury"; * * No API key required — completely open. * Base URL: https://api.fiscaldata.treasury.gov/services/api/fiscal_service */ /** Fiscal Data Response. */ export interface FiscalDataResponse { data: Record[]; meta: { count: number; labels: Record; dataTypes: Record; dataFormats: Record; "total-count": number; "total-pages": number; }; links: { self: string; first: string; prev: string | null; next: string | null; last: string; }; } /** Endpoint Info. */ export interface EndpointInfo { dataset: string; slug: string; dataTable: string; endpoint: string; description: string; } /** Query Params. */ export interface QueryParams { fields?: string; filter?: string; sort?: string; pageNumber?: number; pageSize?: number; } /** Treasury Fiscal Data API endpoints 181 endpoints across 53 datasets. */ export declare const ENDPOINTS: EndpointInfo[]; /** List all datasets, grouped by dataset name. */ export declare function listDatasets(): Record; /** Search endpoints by keyword (local — no API call). */ export declare function searchEndpoints(query: string): EndpointInfo[]; /** Get field metadata for an endpoint (calls API with page[size]=1). */ export declare function getEndpointFields(endpoint: string): Promise; /** Query the Treasury Fiscal Data API. */ export declare function queryFiscalData(endpoint: string, params?: QueryParams): Promise; /** Clear cached responses. */ export declare function clearCache(): void; //# sourceMappingURL=sdk.d.ts.map