import { InputModalityDetector } from '@angular/cdk/a11y'; import * as i0 from "@angular/core"; /** * JS-based :focus-visible state. Based on the convention in Sapphire styles, it: * - adds js-focus class to the host element * - adds is-focus class when `spFocused` is true, and focus should be visible. * is-focus class can be customized via `spFocusedClass` input */ export declare class FocusedDirective { private inputModalityDetector; /** * CSS class to be applied when the element is focused, and focus should be visible. */ focusedClass: string; /** * Whether the element is (virtually) focused. If not provided, the actual focus * state of the host element will be used to determine the focus state. */ focusedInput?: boolean; private hostFocused; private get className(); private onFocus; private onBlur; isFocused(): boolean; isFocusVisible(): boolean; constructor(inputModalityDetector: InputModalityDetector); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }