import type { Capabilities, Frameworks, Options } from '@wdio/types'; import type { BrowserstackConfig, BrowserstackOptions } from './types.js'; import type { ITestCaseHookParameter } from './cucumber-types.js'; interface AccessibilityOptions { includeIssueType?: string[]; excludeIssueType?: string[]; [key: string]: unknown; } declare class _AccessibilityHandler { private _browser; private isAppAutomate; private _framework?; private _platformA11yMeta; private _caps; private _suiteFile?; private _accessibility?; private _turboscale?; private _options; private _config; private _accessibilityOptions?; private _autoScanning; private _testIdentifier; private _testMetadata; private static _a11yScanSessionMap; private _sessionId; private listener; constructor(_browser: WebdriverIO.Browser | WebdriverIO.MultiRemoteBrowser, _capabilities: Capabilities.ResolvedTestrunnerCapabilities, _options: BrowserstackConfig & BrowserstackOptions, isAppAutomate: boolean, _config: Options.Testrunner, _framework?: string | undefined, _accessibilityAutomation?: boolean | string, _turboscale?: boolean | string, _accessibilityOpts?: AccessibilityOptions); setSuiteFile(filename: string): void; _getCapabilityValue(caps: Capabilities.ResolvedTestrunnerCapabilities, capType: string, legacyCapType: string): unknown; before(sessionId: string): Promise; beforeTest(suiteTitle: string | undefined, test: Frameworks.Test): Promise; afterTest(suiteTitle: string | undefined, test: Frameworks.Test): Promise; /** * Cucumber Only */ beforeScenario(world: ITestCaseHookParameter): Promise; afterScenario(world: ITestCaseHookParameter): Promise; private commandWrapper; private sendTestStopEvent; private getIdentifier; private shouldRunTestHooks; private checkIfPageOpened; private static shouldPatchExecuteScript; private _setAnnotation; } declare const AccessibilityHandler: typeof _AccessibilityHandler; type AccessibilityHandler = _AccessibilityHandler; export default AccessibilityHandler; //# sourceMappingURL=accessibility-handler.d.ts.map