/**
 * Options for uploading test results
 */
export interface UploadOptions {
    reportPath: string;
    projectKey: string;
    apiKey: string;
    commitSha?: string;
    branch?: string;
    repositoryUrl?: string;
    buildName?: string;
    buildNumber?: string;
    buildUrl?: string;
    testEnvironment?: string;
    appName?: string;
    appVersion?: string;
    testType?: string;
    testTool?: string;
    uploadEnabled?: boolean;
    logger?: Logger;
}
/**
 * Logger interface for output
 */
export interface Logger {
    info(message: string): void;
    warning(message: string): void;
    error(message: string): void;
    debug(message: string): void;
}
/**
 * Result of the upload operation
 */
export interface UploadResult {
    success: boolean;
    reportId: string;
    testRunId?: string;
    summary?: {
        passed: number;
        failed: number;
        skipped: number;
        total: number;
    };
    artifactCount: number;
    alreadyExists?: boolean;
    error?: string;
}
/**
 * Core function to upload CTRF test results to Testream API
 */
export declare function uploadTestResults(options: UploadOptions): Promise<UploadResult>;
