export declare class A11yModule { } export declare class ActiveDescendantKeyManager extends ListKeyManager { setActiveItem(index: number): void; setActiveItem(item: T): void; } export declare const ARIA_DESCRIBER_PROVIDER: { provide: typeof AriaDescriber; deps: (Optional[] | InjectionToken)[]; useFactory: typeof ARIA_DESCRIBER_PROVIDER_FACTORY; }; export declare function ARIA_DESCRIBER_PROVIDER_FACTORY(parentDispatcher: AriaDescriber, _document: any): AriaDescriber; 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; } 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 { politeness: AriaLivePoliteness; constructor(_elementRef: ElementRef, _liveAnnouncer: LiveAnnouncer, _contentObserver: ContentObserver, _ngZone: NgZone); ngOnDestroy(): void; } export declare class CdkMonitorFocus implements OnDestroy { cdkFocusChange: EventEmitter; constructor(_elementRef: ElementRef, _focusMonitor: FocusMonitor); ngOnDestroy(): void; } export declare class CdkTrapFocus implements OnDestroy, AfterContentInit, DoCheck { autoCapture: boolean; enabled: boolean; focusTrap: FocusTrap; constructor(_elementRef: ElementRef, _focusTrapFactory: FocusTrapFactory, _document: any); ngAfterContentInit(): void; ngDoCheck(): void; ngOnDestroy(): void; } export declare const FOCUS_MONITOR_PROVIDER: { provide: typeof FocusMonitor; deps: (Optional[] | typeof NgZone | typeof Platform)[]; useFactory: typeof FOCUS_MONITOR_PROVIDER_FACTORY; }; export declare function FOCUS_MONITOR_PROVIDER_FACTORY(parentDispatcher: FocusMonitor, ngZone: NgZone, platform: Platform): FocusMonitor; 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: ElementRef, origin: FocusOrigin, options?: FocusOptions): void; focusVia(element: HTMLElement, origin: FocusOrigin, options?: FocusOptions): void; monitor(element: ElementRef, checkChildren?: boolean): Observable; monitor(element: HTMLElement, checkChildren?: boolean): Observable; ngOnDestroy(): void; stopMonitoring(element: ElementRef): void; stopMonitoring(element: HTMLElement): void; } export interface FocusOptions { preventScroll?: boolean; } export declare type FocusOrigin = 'touch' | 'mouse' | 'keyboard' | 'program' | null; export declare class FocusTrap { enabled: 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; } export declare class FocusTrapFactory { constructor(_checker: InteractivityChecker, _ngZone: NgZone, _document: any); create(element: HTMLElement, deferCaptureElements?: boolean): FocusTrap; } 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; } export declare function isFakeMousedownFromScreenReader(event: MouseEvent): boolean; export declare class ListKeyManager { readonly activeItem: T | null; readonly activeItemIndex: number | null; change: Subject; tabOut: Subject; constructor(_items: QueryList | T[]); 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(item: T): void; updateActiveItem(index: number): void; updateActiveItemIndex(index: number): 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 const LIVE_ANNOUNCER_PROVIDER: Provider; export declare function LIVE_ANNOUNCER_PROVIDER_FACTORY(parentAnnouncer: LiveAnnouncer, liveElement: any, _document: any, ngZone: NgZone): LiveAnnouncer; export declare class LiveAnnouncer implements OnDestroy { constructor(elementToken: any, _ngZone: NgZone, _document: any, _defaultOptions?: LiveAnnouncerDefaultOptions | undefined); announce(message: string, politeness?: AriaLivePoliteness): Promise; announce(message: string, duration?: number): Promise; announce(message: string, politeness?: AriaLivePoliteness, duration?: number): Promise; announce(message: string): Promise; clear(): void; ngOnDestroy(): void; } 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;