import { ATLRunner, IATLRunnerOptions } from '../lib/Runners/ATLRunner'; import SuiteRunner from '../lib/Runners/SuiteRunner'; import { ATLRequest } from '../lib/ATLRequest'; import { Bat, IBatOptions } from '../index'; export interface IAdapterRunFileOptions { bat?: IBatOptions; runner?: IATLRunnerOptions; beforeRun?: (context: IRunResult) => void | Promise; beforeEachHttp?: (request: ATLRequest) => void | Promise; afterEachHttp?: (request: ATLRequest, response: any) => void; } export interface IRunResult { runner: ATLRunner; instance: Bat; } export interface ITestRunnerAdapter { registerAssertions(runner: ATLRunner, bat: Bat): Promise; } export declare var defaultAdapter: ITestRunnerAdapter; export declare const GenericAdapter: { runFile(file: string, server?: any, options?: IAdapterRunFileOptions): IRunResult; }; export declare function registerDefaultAdapter(adapter: ITestRunnerAdapter): void; export default GenericAdapter; export declare function indent(text: string, num?: number): string; export declare function inspectResponse(runner: SuiteRunner, error?: any): string;