import type { LoggerLevel } from "./logger.js"; export type Environment = "dev" | "production"; export type Config = { core: { environment: Environment; }; logger: { level: LoggerLevel; }; "www-server": { port: number; "api-base": string; "session-cookie-name": string; "max-payload-bytes": number; }; datastore_mongo: { host: string; port: number; db_name: string; username: string; password: string; authSource: string; }; datastore_postgres?: { host: string; port: number; db_name: string; username: string; password: string; }; roles: string[]; password_hash: { iterations: number; key_length: number; salt_length: number; }; image_formats: Record; accout_creation_success_path: false | string; email: { from_address: string; from_name: string; }; app: { version: string; }; }; type RecursivePartial = { [P in keyof T]?: RecursivePartial; }; export type PartialConfig = RecursivePartial; export {};