/**
 * Fern API client for sending test results to fern-reporter
 * Similar to fern-ginkgo-client API client
 */
import { CreateTestRunInput, FernClientOptions } from '../types';
export declare class FernApiClient {
    private httpClient;
    private projectId;
    private baseUrl;
    constructor(projectId: string, options?: FernClientOptions);
    /**
     * Send test run data to fern-reporter
     */
    report(createInput: CreateTestRunInput): Promise<void>;
    /**
     * Test connectivity to the Fern API
     */
    ping(): Promise<boolean>;
    /**
     * Get the configured base URL
     */
    getBaseUrl(): string;
    /**
     * Get the project ID
     */
    getProjectId(): string;
    /**
     * Setup retry interceptor for failed requests
     */
    private setupRetryInterceptor;
}
/**
 * Factory function to create a new Fern API client
 */
export declare function createFernClient(projectId: string, options?: FernClientOptions): FernApiClient;
//# sourceMappingURL=index.d.ts.map