import { FullResult } from '@playwright/test/reporter';
import { Reporter } from '@playwright/test/reporter';
import { TestCase } from '@playwright/test/reporter';
import { TestResult } from '@playwright/test/reporter';

declare interface ConfluenceConfig {
    confluenceUrl: string;
    username: string;
    apiKey: string;
    spaceId: string;
    parentPageId?: string;
    generatePage?: boolean;
    pageTitle?: string;
    meta?: Array<{
        key: string;
        value: string;
    }>;
}

declare class ConfluenceReporter implements Reporter {
    private results;
    private confluenceConfig;
    private testSummary;
    constructor(options: ConfluenceConfig);
    onTestEnd(test: TestCase & {
        _projectId?: string;
    }, result: TestResult): void;
    onEnd(result: FullResult): Promise<void>;
    generateConfluenceTable(): string | undefined;
    createConfluencePage(title: string, body: string): Promise<void>;
}
export default ConfluenceReporter;

export { }
