/**
 * Main SAM.gov client
 */
import { OpportunitiesEndpoint } from './endpoints/opportunities';
import type { Config } from '../../core/config';
export interface SamApiOptions {
    apiKey: string;
    baseUrl?: string;
    timeout?: number;
    debug?: boolean;
}
/**
 * Main SAM.gov API client with all endpoints
 */
export declare class SamApi {
    private readonly client;
    readonly opportunities: OpportunitiesEndpoint;
    constructor(options: SamApiOptions);
    /**
     * Create SamApi from configuration
     */
    static fromConfig(config: Config): SamApi;
    /**
     * Create SamApi from environment variables
     */
    static fromEnv(): SamApi;
}
export * from './client';
export * from './endpoints/opportunities';
export * from '../../types/opportunities';
export * from '../../config/constants';
