import React from 'react'; export interface StringsContextValue { data: T; getString?(key: K, vars?: T[K]): string; } export interface StringsContextProviderProps extends Pick, 'getString'> { children: React.ReactNode; data: T; } export interface UseStringsReturn { getString(key: K, vars?: T[K]): string; } export interface LocaleStringProps extends React.DetailedHTMLProps, HTMLElement> { stringID: K; vars?: T[K]; useRichText?: boolean; tagName?: keyof JSX.IntrinsicElements; } export interface CreateLocaleStringsReturn { useStringsContext: () => StringsContextValue; StringsContextProvider: React.FC>; useLocaleStrings: () => UseStringsReturn; LocaleString(props: LocaleStringProps): React.ReactElement | null; } export declare function createLocaleStrings(): CreateLocaleStringsReturn;