@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
TypeScript
/**
* 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;