export type TestSize = 'small' | 'medium' | 'large'; export type ReportFormat = 'html' | 'junit'; export type ThrottleNetwork = '4G' | '3G' | 'Edge' | 'airplane'; export interface RunMetadata { commitSha?: string; pullRequestId?: string; repoName?: string; repoOwner?: string; } export interface CustomNetworkProfile { uploadSpeed: number; downloadSpeed: number; latency: number; loss: number; } export interface EspressoCapabilities { platformName: 'Android'; deviceName: string; version?: string; realDevice?: string; tabletOnly?: boolean; phoneOnly?: boolean; name?: string; build?: string; 'testingbot.geoCountryCode'?: string; tunnelIdentifier?: string; } export interface EspressoRunOptions { testRunner?: string; class?: string[]; notClass?: string[]; package?: string[]; notPackage?: string[]; annotation?: string[]; notAnnotation?: string[]; size?: TestSize[]; language?: string; locale?: string; timeZone?: string; throttle_network?: ThrottleNetwork | CustomNetworkProfile; } export default class EspressoOptions { private _app; private _testApp; private _device?; private _version?; private _realDevice; private _tabletOnly; private _phoneOnly; private _name?; private _build?; private _testRunner?; private _class?; private _notClass?; private _package?; private _notPackage?; private _annotation?; private _notAnnotation?; private _size?; private _language?; private _locale?; private _timeZone?; private _geoCountryCode?; private _throttleNetwork?; private _tunnel; private _tunnelIdentifier?; private _quiet; private _async; private _dryRun; private _report?; private _reportOutputDir?; private _metadata?; constructor(app: string, testApp: string, device?: string, options?: { version?: string; realDevice?: boolean; tabletOnly?: boolean; phoneOnly?: boolean; name?: string; build?: string; testRunner?: string; class?: string[]; notClass?: string[]; package?: string[]; notPackage?: string[]; annotation?: string[]; notAnnotation?: string[]; size?: TestSize[]; language?: string; locale?: string; timeZone?: string; geoCountryCode?: string; throttleNetwork?: ThrottleNetwork | CustomNetworkProfile; tunnel?: boolean; tunnelIdentifier?: string; quiet?: boolean; async?: boolean; dryRun?: boolean; report?: ReportFormat; reportOutputDir?: string; metadata?: RunMetadata; }); get app(): string; get testApp(): string; get device(): string | undefined; get version(): string | undefined; get realDevice(): boolean; get tabletOnly(): boolean; get phoneOnly(): boolean; get name(): string | undefined; get build(): string | undefined; get testRunner(): string | undefined; get class(): string[] | undefined; get notClass(): string[] | undefined; get package(): string[] | undefined; get notPackage(): string[] | undefined; get annotation(): string[] | undefined; get notAnnotation(): string[] | undefined; get size(): TestSize[] | undefined; get language(): string | undefined; get locale(): string | undefined; get timeZone(): string | undefined; get geoCountryCode(): string | undefined; get throttleNetwork(): ThrottleNetwork | CustomNetworkProfile | undefined; get tunnel(): boolean; get tunnelIdentifier(): string | undefined; get quiet(): boolean; get async(): boolean; get dryRun(): boolean; get report(): ReportFormat | undefined; get reportOutputDir(): string | undefined; get metadata(): RunMetadata | undefined; getCapabilities(): EspressoCapabilities; getEspressoOptions(): EspressoRunOptions | undefined; } //# sourceMappingURL=espresso_options.d.ts.map