import { ServerConfig, DesiredCapabilities, RestClientConfig } from "../../index"; export interface TheklaConfig { specs?: string[]; serverConfig?: ServerConfigSet; capabilities?: CapabilitiesConfigSet; restConfig?: RestClientConfigSet; params?: { [key: string]: any; }; testFramework: TestFramework; } export declare type ServerConfigSet = ServerConfig | ConfigSet; export declare type CapabilitiesConfigSet = DesiredCapabilities | ConfigSet; export declare type RestClientConfigSet = ConfigSet | RestClientConfig; export declare type ConfigSet = { default: string; [key: string]: T | string; }; export interface TestFramework { frameworkName: "jasmine" | "cucumber"; jasmineOptions?: JasmineOptions; cucumberOptions?: CucumberOptions; } export interface JasmineOptions { defaultTimeoutInterval?: number; } export interface CucumberOptions { name?: string[]; parallel?: boolean; numberOfSlaves?: number; /** https://docs.cucumber.io/cucumber/api/#tag-expressions **/ tags?: string[]; /** * see https://github.com/cucumber/cucumber-js/blob/master/docs/cli.md#formats */ format?: string[]; formatOptions?: { snippetInterface?: "async-await" | "callback" | "generator" | "promise" | "synchronous"; snippetSyntax?: string; rerun?: { separator: string; }; colorsEnabled?: boolean; }; requireModule?: string[]; require?: string[]; worldParameters?: object; exit?: boolean; } //# sourceMappingURL=TheklaConfig.d.ts.map