import React, { ReactNode, HTMLProps, ComponentType } from 'react';
export interface LinkLikeComponentProps extends HTMLProps {
to: string;
children?: React.ReactNode;
external?: boolean;
[key: string]: any;
}
export declare type TranslationKey = 'close' | 'expand' | 'submit' | 'processing';
export interface Context {
linkComponent?: ComponentType;
translate(key: TranslationKey): string;
}
export declare const AppContextContext: React.Context;
export interface Props extends Context {
children?: ReactNode;
}
export declare function AppContext({ children, translate, linkComponent }: Props): JSX.Element;
export declare function useAppContext(): Context;
export declare function useTranslate(): (key: TranslationKey) => string;
export declare function useLinkComponent(): React.ComponentClass | React.FunctionComponent | undefined;