///
import load from "@proload/core";
import { AstroI18nextConfig } from "./types";
/**
* Adapted from astro's tailwind integration:
* https://github.com/withastro/astro/tree/main/packages/integrations/tailwind
*/
export declare const getUserConfig: (root: URL, configPath?: string) => Promise>;
/**
* Moves the default locale in the first index
*/
export declare const moveDefaultLocaleToFirstIndex: (locales: string[], baseLocale: string) => void;
/**
* Interpolates a localized string (loaded with the i18nKey) to a given reference string.
*/
export declare const interpolate: (i18nKey: string, referenceString: string, namespace?: string | null) => string;
/**
* Creates a reference string from an HTML string. The reverse of interpolate(), for use
* with when not explicitly setting a key
*/
export declare const createReferenceStringFromHTML: (html: string) => string;
export declare const handleTrailingSlash: (path: string, trailingSlash: AstroI18nextConfig["trailingSlash"]) => string;
/**
* Injects the given locale to a path
*/
export declare const localizePath: (path?: string, locale?: string | null, base?: string) => string;
/**
* Injects the given locale to a url
*/
export declare const localizeUrl: (url: string, locale?: string | null, base?: string) => string;
/**
* Returns the locale detected from a given path
*/
export declare const detectLocaleFromPath: (path: string) => string;
export declare const deeplyStringifyObject: (obj: object | Array) => string;