import ATLHelpers = require('./ATLHelpers'); import RAML = require('raml-1-parser'); import { ASTParser } from './YAML'; import { IFSResolver } from './FileSystem'; import ATLTest from './ATLTest'; import ATLSuite from './ATLSuite'; export interface IATLOptions { variables?: ATLHelpers.IDictionary; path?: string; file?: string; baseUri?: string; selfSignedCert?: boolean; raml?: { coverage?: boolean; resourceTypes?: boolean; traits?: boolean; }; FSResolver?: IFSResolver; loadAssets?: boolean; baseTimeout?: number; defaultRetry?: { times: number; interval: number; factor: number; }; } export declare class ATLRequirement { file: string; atl: ATL; tags: string[]; variables: ATLHelpers.IDictionary; soft: boolean; baseUri: string; lowLevelNode: ASTParser.YAMLNode; } export declare class ATL { requires: ATLHelpers.IDictionary; static interprete: { baseUri(atl: ATL, node: ASTParser.YAMLNode): void; requires(atl: ATL, node: ASTParser.YAMLMapping): void; raml(atl: ATL, node: ASTParser.YAMLNode): void; variables(atl: ATL, node: ASTParser.YAMLNode): void; options(atl: ATL, node: ASTParser.YAMLNode): void; tests(atl: ATL, node: ASTParser.YAMLNode): void; schemas(atl: ATL, node: ASTParser.YAMLNode): void; }; options: IATLOptions; constructor(options?: IATLOptions); raml: RAML.api08.Api | RAML.api10.Api; ramlPath: string; suites: ATLHelpers.IDictionary; schemas: ATLHelpers.IDictionary; errors: any[]; allTests(): ATLTest[]; fromAST(astRoot: ASTParser.YAMLNode): void; _parseRequirements(): void; obtainSchemaValidator(schema: any): (content: any) => { valid: boolean; errors: any[]; }; private replaceSchema(test); private _addSchema(schemaName, schema); } export default ATL;