/**
* Link.tsx
*
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT license.
*
* RN Desktop-specific implementation of the cross-platform Link abstraction.
*/
///
import * as RN from 'react-native';
import { ImportantForAccessibilityValue } from '../native-common/AccessibilityUtil';
import { FocusManagerFocusableComponent } from '../native-desktop/utils/FocusManager';
import { Types } from '../common/Interfaces';
import { LinkBase } from '../native-common/Link';
export interface LinkState {
isRestrictedOrLimited: boolean;
}
export declare class Link extends LinkBase implements FocusManagerFocusableComponent {
protected _getContextMenuOffset(): {
x: number;
y: number;
};
constructor(props: Types.LinkProps);
componentDidMount(): void;
componentWillUnmount(): void;
private _restrictedOrLimitedCallback;
protected _render(internalProps: RN.TextProps, onMount: (text: any) => void): JSX.Element;
private _renderLinkAsFocusableText;
private _focusableElement;
private _onFocusableRef;
private _createFocusableTextProps;
private _nativeHyperlinkElement;
private _onNativeHyperlinkRef;
private _renderLinkAsNativeHyperlink;
focus(): void;
blur(): void;
setNativeProps(nativeProps: RN.TextProps): void;
requestFocus(): void;
private _isAvailableToFocus;
private _onKeyDown;
private _onKeyUp;
private _onFocus;
onFocus(): void;
getTabIndex(): number | undefined;
getImportantForAccessibility(): ImportantForAccessibilityValue | undefined;
updateNativeAccessibilityProps(): void;
}
export default Link;