import type { ReactNode } from 'react'; import type { MarkupTagsFunction, RichTagsFunction } from '../core/TranslationValues.js'; import type { TranslateArgs } from '../core/createTranslator.js'; type TranslateArgsObject = TranslateArgs extends readonly [any?, any?] ? undefined extends TranslateArgs[0] ? { values?: TranslateArgs[0]; formats?: TranslateArgs[1]; } : { values: TranslateArgs[0]; formats?: TranslateArgs[1]; } : never; export default function useExtracted(namespace?: string): { (message: Message, ...[values, formats]: TranslateArgs): string; (params: { id?: string; /** Inline ICU message in the source locale. */ message: Message; /** Description for translators and tooling. */ description?: string; } & TranslateArgsObject): string; rich: { (message: Message, ...[values, formats]: TranslateArgs): ReactNode; (params: { id?: string; /** Inline ICU message in the source locale. */ message: Message; /** Description for translators and tooling. */ description?: string; } & TranslateArgsObject): ReactNode; }; markup: { (message: Message, ...[values, formats]: TranslateArgs): string; (params: { id?: string; /** Inline ICU message in the source locale. */ message: Message; /** Description for translators and tooling. */ description?: string; } & TranslateArgsObject): string; }; has(message: Message): boolean; }; export {};