import { ATL, ATLRequirement } from '../ATL'; import { Runnable } from '../Runnable'; import SuiteRunner from './SuiteRunner'; import { ATLRequest } from '../ATLRequest'; import { IDictionary } from '../ATLHelpers'; import ATLSuite from '../ATLSuite'; export interface IATLRunnerOptions { variables?: IDictionary; baseUri?: string; tags?: string[]; requestContext?: any; requester?: typeof ATLRequest; beforeEachHttp?: (a: ATLRequest) => void; afterEachHttp?: (a: ATLRequest, response) => void; } export declare class ATLRunner extends Runnable { atl: ATL; options: IATLRunnerOptions; baseUri: string; variables: any; tags: string[]; suiteRunners: SuiteRunner[]; requires: IDictionary; starter: Runnable; requestContext: any; constructor(atl: ATL, options?: IATLRunnerOptions); findRequirementInstance(x: ATLRequirement): ATLRunner; configureAsyncDependencies(): void; allTestRunners(): SuiteRunner[]; registerAssertion(test_id: string, cb: (test: ATLSuite, suiteRunner: SuiteRunner, response) => Promise | void): Runnable<{}>[]; } export default ATLRunner;