import { UUID } from 'crypto'; import OrangebeardClient from './OrangebeardClient'; import { StartTestRun } from './models/StartTestRun'; import { FinishTestRun } from './models/FinishTestRun'; import { StartSuite } from './models/StartSuite'; import { StartTest } from './models/StartTest'; import { FinishTest } from './models/FinishTest'; import { StartStep } from './models/StartStep'; import { FinishStep } from './models/FinishStep'; import { Log } from './models/Log'; import { Attachment } from './models/Attachment'; import { OrangebeardParameters } from './models/OrangebeardParameters'; export default class OrangebeardAsyncV3Client { readonly promises: { [key: UUID]: Promise; }; readonly uuidMap: { [key: UUID]: UUID; }; readonly client: OrangebeardClient; readonly config: OrangebeardParameters; constructor(orangebeardConfig?: OrangebeardParameters, listenerId?: string); private parentPromise; startTestRun(startTestRun: StartTestRun): UUID; startAnnouncedTestRun(testRunUUID: UUID): void; finishTestRun(testRunUUID: UUID, finishTestRun: FinishTestRun): Promise; startSuite(startSuite: StartSuite): UUID[]; startTest(startTest: StartTest): UUID; finishTest(testUUID: UUID, finishTest: FinishTest): void; startStep(startStep: StartStep): UUID; finishStep(stepUUID: UUID, finishStep: FinishStep): void; log(log: Log): UUID; /** * @param logs list of log entries to send * @deprecated Use single async log calls to ensure synchronization. This method now acts as a forwarder */ sendLogBatch(logs: Log[]): void; sendAttachment(attachment: Attachment): UUID; }