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