export declare class A11yModule { constructor(highContrastModeDetector: HighContrastModeDetector); static ɵinj: i0.ɵɵInjectorDef; static ɵmod: i0.ɵɵNgModuleDefWithMeta; } export declare class ActiveDescendantKeyManager extends ListKeyManager { setActiveItem(index: number): void; setActiveItem(item: T): void; } export declare class AriaDescriber implements OnDestroy { constructor(_document: any); describe(hostElement: Element, message: string | HTMLElement): void; ngOnDestroy(): void; removeDescription(hostElement: Element, message: string | HTMLElement): void; static ɵfac: i0.ɵɵFactoryDef; static ɵprov: i0.ɵɵInjectableDef; } export declare type AriaLivePoliteness = 'off' | 'polite' | 'assertive'; export declare const CDK_DESCRIBEDBY_HOST_ATTRIBUTE = "cdk-describedby-host"; export declare const CDK_DESCRIBEDBY_ID_PREFIX = "cdk-describedby-message"; export declare class CdkAriaLive implements OnDestroy { get politeness(): AriaLivePoliteness; set politeness(value: AriaLivePoliteness); constructor(_elementRef: ElementRef, _liveAnnouncer: LiveAnnouncer, _contentObserver: ContentObserver, _ngZone: NgZone); ngOnDestroy(): void; static ɵdir: i0.ɵɵDirectiveDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare class CdkMonitorFocus implements OnDestroy { cdkFocusChange: EventEmitter; constructor(_elementRef: ElementRef, _focusMonitor: FocusMonitor); ngOnDestroy(): void; static ɵdir: i0.ɵɵDirectiveDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare class CdkTrapFocus implements OnDestroy, AfterContentInit, DoCheck { get autoCapture(): boolean; set autoCapture(value: boolean); get enabled(): boolean; set enabled(value: boolean); focusTrap: FocusTrap; constructor(_elementRef: ElementRef, _focusTrapFactory: FocusTrapFactory, _document: any); ngAfterContentInit(): void; ngDoCheck(): void; ngOnDestroy(): void; static ngAcceptInputType_autoCapture: BooleanInput; static ngAcceptInputType_enabled: BooleanInput; static ɵdir: i0.ɵɵDirectiveDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare class ConfigurableFocusTrap extends FocusTrap implements ManagedFocusTrap { get enabled(): boolean; set enabled(value: boolean); constructor(_element: HTMLElement, _checker: InteractivityChecker, _ngZone: NgZone, _document: Document, _focusTrapManager: FocusTrapManager, _inertStrategy: FocusTrapInertStrategy, config: ConfigurableFocusTrapConfig); _disable(): void; _enable(): void; destroy(): void; } export declare class ConfigurableFocusTrapFactory { constructor(_checker: InteractivityChecker, _ngZone: NgZone, _focusTrapManager: FocusTrapManager, _document: any, _inertStrategy?: FocusTrapInertStrategy); create(element: HTMLElement, config?: ConfigurableFocusTrapConfig): ConfigurableFocusTrap; create(element: HTMLElement, deferCaptureElements: boolean): ConfigurableFocusTrap; static ɵfac: i0.ɵɵFactoryDef; static ɵprov: i0.ɵɵInjectableDef; } export declare class EventListenerFocusTrapInertStrategy implements FocusTrapInertStrategy { allowFocus(focusTrap: ConfigurableFocusTrap): void; preventFocus(focusTrap: ConfigurableFocusTrap): void; } export declare const FOCUS_TRAP_INERT_STRATEGY: InjectionToken; export interface FocusableOption extends ListKeyManagerOption { focus(origin?: FocusOrigin): void; } export declare class FocusKeyManager extends ListKeyManager { setActiveItem(index: number): void; setActiveItem(item: T): void; setFocusOrigin(origin: FocusOrigin): this; } export declare class FocusMonitor implements OnDestroy { constructor(_ngZone: NgZone, _platform: Platform); _onBlur(event: FocusEvent, element: HTMLElement): void; focusVia(element: HTMLElement, origin: FocusOrigin, options?: FocusOptions): void; focusVia(element: ElementRef, origin: FocusOrigin, options?: FocusOptions): void; monitor(element: HTMLElement, checkChildren?: boolean): Observable; monitor(element: ElementRef, checkChildren?: boolean): Observable; ngOnDestroy(): void; stopMonitoring(element: HTMLElement): void; stopMonitoring(element: ElementRef): void; static ɵfac: i0.ɵɵFactoryDef; static ɵprov: i0.ɵɵInjectableDef; } export interface FocusOptions { preventScroll?: boolean; } export declare type FocusOrigin = 'touch' | 'mouse' | 'keyboard' | 'program' | null; export declare class FocusTrap { readonly _document: Document; readonly _element: HTMLElement; protected _enabled: boolean; readonly _ngZone: NgZone; get enabled(): boolean; set enabled(value: boolean); protected endAnchorListener: () => boolean; protected startAnchorListener: () => boolean; constructor(_element: HTMLElement, _checker: InteractivityChecker, _ngZone: NgZone, _document: Document, deferAnchors?: boolean); attachAnchors(): boolean; destroy(): void; focusFirstTabbableElement(): boolean; focusFirstTabbableElementWhenReady(): Promise; focusInitialElement(): boolean; focusInitialElementWhenReady(): Promise; focusLastTabbableElement(): boolean; focusLastTabbableElementWhenReady(): Promise; hasAttached(): boolean; protected toggleAnchors(enabled: boolean): void; } export declare class FocusTrapFactory { constructor(_checker: InteractivityChecker, _ngZone: NgZone, _document: any); create(element: HTMLElement, deferCaptureElements?: boolean): FocusTrap; static ɵfac: i0.ɵɵFactoryDef; static ɵprov: i0.ɵɵInjectableDef; } export interface FocusTrapInertStrategy { allowFocus(focusTrap: FocusTrap): void; preventFocus(focusTrap: FocusTrap): void; } export declare const enum HighContrastMode { NONE = 0, BLACK_ON_WHITE = 1, WHITE_ON_BLACK = 2 } export declare class HighContrastModeDetector { constructor(_platform: Platform, document: any); _applyBodyHighContrastModeCssClasses(): void; getHighContrastMode(): HighContrastMode; static ɵfac: i0.ɵɵFactoryDef; static ɵprov: i0.ɵɵInjectableDef; } export interface Highlightable extends ListKeyManagerOption { setActiveStyles(): void; setInactiveStyles(): void; } export declare class InteractivityChecker { constructor(_platform: Platform); isDisabled(element: HTMLElement): boolean; isFocusable(element: HTMLElement): boolean; isTabbable(element: HTMLElement): boolean; isVisible(element: HTMLElement): boolean; static ɵfac: i0.ɵɵFactoryDef; static ɵprov: i0.ɵɵInjectableDef; } export declare function isFakeMousedownFromScreenReader(event: MouseEvent): boolean; export declare class ListKeyManager { get activeItem(): T | null; get activeItemIndex(): number | null; change: Subject; tabOut: Subject; constructor(_items: QueryList | T[]); isTyping(): boolean; onKeydown(event: KeyboardEvent): void; setActiveItem(index: number): void; setActiveItem(item: T): void; setFirstItemActive(): void; setLastItemActive(): void; setNextItemActive(): void; setPreviousItemActive(): void; skipPredicate(predicate: (item: T) => boolean): this; updateActiveItem(index: number): void; updateActiveItem(item: T): void; withAllowedModifierKeys(keys: ListKeyManagerModifierKey[]): this; withHorizontalOrientation(direction: 'ltr' | 'rtl' | null): this; withTypeAhead(debounceInterval?: number): this; withVerticalOrientation(enabled?: boolean): this; withWrap(shouldWrap?: boolean): this; } export declare type ListKeyManagerModifierKey = 'altKey' | 'ctrlKey' | 'metaKey' | 'shiftKey'; export interface ListKeyManagerOption { disabled?: boolean; getLabel?(): string; } export declare const LIVE_ANNOUNCER_DEFAULT_OPTIONS: InjectionToken; export declare const LIVE_ANNOUNCER_ELEMENT_TOKEN: InjectionToken; export declare function LIVE_ANNOUNCER_ELEMENT_TOKEN_FACTORY(): null; export declare class LiveAnnouncer implements OnDestroy { constructor(elementToken: any, _ngZone: NgZone, _document: any, _defaultOptions?: LiveAnnouncerDefaultOptions | undefined); announce(message: string): Promise; announce(message: string, politeness?: AriaLivePoliteness): Promise; announce(message: string, duration?: number): Promise; announce(message: string, politeness?: AriaLivePoliteness, duration?: number): Promise; clear(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDef; static ɵprov: i0.ɵɵInjectableDef; } export interface LiveAnnouncerDefaultOptions { duration?: number; politeness?: AriaLivePoliteness; } export declare const MESSAGES_CONTAINER_ID = "cdk-describedby-message-container"; export interface RegisteredMessage { messageElement: Element; referenceCount: number; } export declare const TOUCH_BUFFER_MS = 650;