import { App, SMTPMailer } from "../main.js"; import type { Environment } from "../app/config.js"; import type { LoggerLevel } from "../app/logger.js"; import LoggerMailer from "../email/logger-mailer.js"; import type { ManifestData } from "../app/manifest.js"; export declare class TestApp extends App { config: { datastore_mongo: { host: string; password: string; port: number; db_name: string; }; datastore_postgres: { host: string; password: string; username: string; port: number; db_name: string; }; email: { from_name: string; from_address: string; }; core: { environment: Environment; }; app: { version: string; }; logger: { level: LoggerLevel; }; "www-server": { port: number; }; password_hash: { iterations: number; }; }; manifest: ManifestData; mailer: LoggerMailer | SMTPMailer; clear_database_on_stop: boolean; collections: { users: import("../app/collections/users.js").default; sessions: import("../app/collections/sessions.js").default; long_running_processes: import("../app/collections/long-running-processes.js").default; long_running_process_events: import("../app/collections/long-running-process-events.js").default; }; constructor(uniq_id: string, env: Environment, port: number, base_url: string, config?: { datastore_mongo: { host: string; password: string; port: number; db_name: string; }; datastore_postgres: { host: string; password: string; username: string; port: number; db_name: string; }; email: { from_name: string; from_address: string; }; core: { environment: Environment; }; app: { version: string; }; logger: { level: LoggerLevel; }; "www-server": { port: number; }; password_hash: { iterations: number; }; }, manifest?: ManifestData, mailer?: LoggerMailer | SMTPMailer); start(): Promise; }