import { z } from 'zod'; import type { IConfigModuleOptions as ConfigModuleOptions } from '@omnitron-dev/titan/module/config'; import type { RedisOptions } from 'ioredis'; export declare const TestSchemas: { AppConfig: z.ZodObject<{ app: z.ZodObject<{ name: z.ZodString; port: z.ZodNumber; version: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>; DatabaseConfig: z.ZodObject<{ database: z.ZodObject<{ host: z.ZodString; port: z.ZodNumber; name: z.ZodString; user: z.ZodOptional; password: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>; RedisConfig: z.ZodObject<{ redis: z.ZodObject<{ host: z.ZodString; port: z.ZodNumber; password: z.ZodOptional; db: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>; FullConfig: z.ZodObject<{ app: z.ZodObject<{ name: z.ZodString; port: z.ZodNumber; version: z.ZodOptional; }, z.core.$strip>; database: z.ZodObject<{ host: z.ZodString; port: z.ZodNumber; name: z.ZodString; }, z.core.$strip>; redis: z.ZodObject<{ host: z.ZodString; port: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>; }; export declare const TestConfigs: { minimal: ConfigModuleOptions; standard: ConfigModuleOptions; withEnv: ConfigModuleOptions; withValidation: ConfigModuleOptions; }; export declare const TestRedisConfigs: { local: RedisOptions; cluster: { host: string; port: number; }[]; sentinel: RedisOptions; }; export declare const TestModules: { createSimple: (name: string, providers?: any[]) => { new (): {}; __name: string; }; createService: (name: string, methods?: Record) => { new (): {}; __name: string; }; }; export declare const TestData: { randomString: (length?: number) => string; randomPort: () => number; user: (overrides?: {}) => { id: string; name: string; email: string; createdAt: Date; }; task: (overrides?: {}) => { id: string; title: string; description: string; status: string; priority: string; createdAt: Date; }; }; export declare const TestTiming: { IMMEDIATE: number; MINIMAL: number; SHORT: number; STANDARD: number; LONG: number; VERY_LONG: number; DEFAULT_TIMEOUT: number; EXTENDED_TIMEOUT: number; };