import { I18nInstance, ServerI18nScope, CreateServerI18nScopeOptions } from './index.js'; type ServerI18nResolver = (request: Request) => T | Promise; type CreateScopedI18nRunnerOptions = { failureMessage: string; }; type ScopedI18nRunner = { run(request: Request, next: (i18n: T) => Result | Promise): Promise; scope: ServerI18nScope; }; declare function createServerI18nScope(_options?: CreateServerI18nScopeOptions): ServerI18nScope; declare function createScopedI18nRunner(_resolveI18n: ServerI18nResolver, _options: CreateScopedI18nRunnerOptions): ScopedI18nRunner; export { CreateServerI18nScopeOptions, ServerI18nScope, createScopedI18nRunner, createServerI18nScope }; export type { CreateScopedI18nRunnerOptions, ScopedI18nRunner, ServerI18nResolver };