import { TinyHooks } from '@ephox/mcagar'; import { SugarElement } from '@ephox/sugar'; export interface Hook { readonly editor: () => T; } export interface ShadowRootHook extends Hook { readonly shadowRoot: () => SugarElement; } declare const bddSetupVersion: (version: string, settings: Record, setupModules?: Record void>>, focusOnInit?: boolean) => Hook; declare const bddSetupVersionLight: (version: string, settings: Record, setupModules?: Record void>>, focusOnInit?: boolean) => Hook; declare const bddSetupVersionFromElement: (version: string, settings: Record, setupElement: () => TinyHooks.SetupElement, setupModules?: Record void>>, focusOnInit?: boolean) => Hook; declare const bddSetupVersionInShadowRoot: (version: string, settings: Record, setupModules?: Record void>>, focusOnInit?: boolean) => ShadowRootHook; export { bddSetupVersion, bddSetupVersionLight, bddSetupVersionFromElement, bddSetupVersionInShadowRoot };