import { OmniReporterConfig } from './types/omni-reporter-config';
import { CreateBuildRequestBody, CreateBuildResponseBody } from './types/create-build';
import { TestCase, TestResult } from '@playwright/test/reporter';
import { TestCaseResponse, UploadTestCaseResponse } from './types/upload-test-case-response';
import { CompleteBuildRequestBody, CompleteBuildResponseBody } from './types/complete-build';
export declare class OmniPlaywrightClient {
    private config;
    private context;
    constructor(config: OmniReporterConfig);
    private getContext;
    createBuild(requestBody: CreateBuildRequestBody): Promise<CreateBuildResponseBody>;
    completeBuild(requestBody: CompleteBuildRequestBody): Promise<CompleteBuildResponseBody>;
    uploadTestCase(test: TestCase, result: TestResult, buildId: string): Promise<UploadTestCaseResponse>;
    private mapStatus;
    private createTestCasePayload;
    uploadScreenshots(test_case: TestCaseResponse): Promise<void>;
    uploadTraces(test_case: TestCaseResponse): Promise<void>;
}
