import type { Locale } from '@prezly/theme-kit-intl';
export interface Context {
    defaultLocale: Locale.Code;
    locales: Locale.Code[];
    toLocaleSlug?: (locale: Locale.Code, context: Pick<Context, 'defaultLocale' | 'locales'>) => Locale.UrlSlug;
}
export type Params = Record<string, string | undefined | null> & ({
    localeCode?: Locale.Code;
} | {
    localeSlug?: Locale.AnySlug;
});
export declare function generateUrlFromPattern(pattern: `/${string}`, params?: Params, context?: Context): `/${string}`;
