export type Orientation = 'PORTRAIT' | 'LANDSCAPE'; 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 XCUITestCapabilities { platformName: 'iOS'; deviceName: string; version?: string; realDevice?: string; tabletOnly?: boolean; phoneOnly?: boolean; name?: string; build?: string; 'testingbot.geoCountryCode'?: string; tunnelIdentifier?: string; } export interface XCUITestRunOptions { orientation?: Orientation; language?: string; locale?: string; timeZone?: string; throttle_network?: ThrottleNetwork | CustomNetworkProfile; } export default class XCUITestOptions { private _app; private _testApp; private _device?; private _version?; private _realDevice; private _tabletOnly; private _phoneOnly; private _name?; private _build?; private _orientation?; 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 _debug; private _metadata?; constructor(app: string, testApp: string, device?: string, options?: { version?: string; realDevice?: boolean; tabletOnly?: boolean; phoneOnly?: boolean; name?: string; build?: string; orientation?: Orientation; 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; debug?: boolean; 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 orientation(): Orientation | 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 debug(): boolean; get metadata(): RunMetadata | undefined; getCapabilities(): XCUITestCapabilities; getXCUITestOptions(): XCUITestRunOptions | undefined; } //# sourceMappingURL=xcuitest_options.d.ts.map