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;