{"version":3,"file":"configurable-focus-trap-factory.d.ts","sources":["configurable-focus-trap-factory.d.ts"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA","sourcesContent":["/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nimport { NgZone } from '@angular/core';\nimport { InteractivityChecker } from '../interactivity-checker/interactivity-checker';\nimport { ConfigurableFocusTrap } from './configurable-focus-trap';\nimport { ConfigurableFocusTrapConfig } from './configurable-focus-trap-config';\nimport { FocusTrapInertStrategy } from './focus-trap-inert-strategy';\nimport { FocusTrapManager } from './focus-trap-manager';\n/** Factory that allows easy instantiation of configurable focus traps. */\nexport declare class ConfigurableFocusTrapFactory {\n private _checker;\n private _ngZone;\n private _focusTrapManager;\n private _document;\n private _inertStrategy;\n constructor(_checker: InteractivityChecker, _ngZone: NgZone, _focusTrapManager: FocusTrapManager, _document: any, _inertStrategy?: FocusTrapInertStrategy);\n /**\n * Creates a focus-trapped region around the given element.\n * @param element The element around which focus will be trapped.\n * @param config The focus trap configuration.\n * @returns The created focus trap instance.\n */\n create(element: HTMLElement, config?: ConfigurableFocusTrapConfig): ConfigurableFocusTrap;\n /**\n * @deprecated Pass a config object instead of the `deferCaptureElements` flag.\n * @breaking-change 11.0.0\n */\n create(element: HTMLElement, deferCaptureElements: boolean): ConfigurableFocusTrap;\n}\n"]}