import { IInputRecorder } from '@awayjs/scene'; import { SWFFile } from './parsers/SWFFile'; export declare enum TEST_MODE { TESTING = "TESTING", RECORDING = "RECORDING" } export declare class AVMTestHandler implements IInputRecorder { frames: IAVMTestFrame[]; events: StringMap; frameIdx: number; swfInfo: ISWFTestInfo; config: IAVMTestConfig; reportedSWFInfos: boolean; snapshotCnt: number; snapShotsUploaded: number; private _finished; private _avmStage; constructor(config: IAVMTestConfig, avmStage: any); /** * called from trace-function, to collect all traces for a frame * @param message */ addMessage(message: string): void; setSWF(swfFile: SWFFile): void; recordEvent(event: any): void; dispatchEvents(): void; closeBrowserTab(): void; takeSnapshot(): void; /** * called from onEnter on stage */ nextFrame(): void; checkIfFinished(): void; finishTest(): void; finishAndUploadTest(): void; } export interface IAVMTestConfig { loadedFrames: IAVMTestFrame[]; seed: string; port: string; throwOnFail: boolean; mode: TEST_MODE; swf: string; swfPath: string; [key: string]: any; } export interface ISWFTestInfo { frameRate: number; width: number; height: number; asVersion: number; swfVersion: number; } export interface IAVMTestFrame { messages: string[]; frameIdx: number; } //# sourceMappingURL=AVMTestHandler.d.ts.map