UNPKG

stackpress

Version:

Incept is a content management framework.

23 lines (22 loc) 739 B
import type Request from '@stackpress/ingest/Request'; import type SessionLanguage from './Language.js'; export type Language = { label: string; translations: Record<string, string>; }; export type LanguageMap = Record<string, Language>; export type LanguageConstructor = { get key(): string; get locales(): string[]; set languages(languages: LanguageMap); configure(key: string, languages: LanguageMap): LanguageConstructor; language(name: string): Language | null; load(req: Request, defaults?: string): SessionLanguage; new (): SessionLanguage; }; export type LanguageConfig = { key?: string; locale?: string; languages?: LanguageMap; }; export type LanguagePlugin = LanguageConstructor;