UNPKG

@lineai/gov-deals

Version:

Explore Federal contracts for government building renovations, city hall renovations, courthouse updates, library modernizations, federal building improvement contracts, base housing and facilities upgrades.

28 lines (27 loc) 897 B
/** * Factory for creating data source instances */ import { DataSourceConfig } from './types'; /** * Unified API interface that can use either SAM.gov or CSV data */ export interface GovDealsApi { opportunities: { search: (...args: any[]) => Promise<any>; getById: (noticeId: string) => Promise<any>; getDescription: (noticeId: string) => Promise<string>; searchConstruction: (...args: any[]) => Promise<any>; }; } /** * Factory function to create appropriate data source */ export declare function createGovDealsApi(config: DataSourceConfig): GovDealsApi; /** * Configuration helper for historical data mode */ export declare function createHistoricalConfig(csvPath?: string): DataSourceConfig; /** * Configuration helper for production mode */ export declare function createProductionConfig(apiKey: string, baseUrl?: string): DataSourceConfig;