import { Integr8Config, ServiceConfig, DatabaseConfig, MessagingConfig, SeedConfig, AdapterConfig, TestScenario, VolumeConfig, ReadinessConfig, ServiceTestModeConfig, DatabaseEnvMapping, AuthConfig, AuthOverrideConfig, AuthProfile, HttpConfig } from '../types'; export declare function createPostgresDatabase(name?: string, options?: Partial): DatabaseConfig; export declare function createMysqlDatabase(name?: string, options?: Partial): DatabaseConfig; export declare function createMongoDatabase(name?: string, options?: Partial): DatabaseConfig; export declare function createRedisDatabase(name?: string, options?: Partial): DatabaseConfig; export declare function createMailhogService(name?: string, options?: Partial): ServiceConfig; export declare function createKafkaMessaging(name?: string, options?: Partial): MessagingConfig; export declare function createRabbitMQMessaging(name?: string, options?: Partial): MessagingConfig; export declare function createRedisStreamsMessaging(name?: string, options?: Partial): MessagingConfig; export declare function createHttpConfig(baseUrl?: string, port?: number, prefix?: string): HttpConfig; export declare function createWsConfig(baseUrl?: string, port?: number, prefix?: string): HttpConfig; export declare function createLocalHttpConfig(port?: number, prefix?: string): HttpConfig; export declare function createLocalWsConfig(port?: number, prefix?: string): HttpConfig; export declare function createHttpsConfig(port?: number, prefix?: string): HttpConfig; export declare function createWssConfig(port?: number, prefix?: string): HttpConfig; export declare function createSeedConfig(command: string, timeout?: number): SeedConfig; export declare function createOnceSeedConfig(command: string, timeout?: number): SeedConfig; export declare function createPerFileSeedConfig(command: string, timeout?: number): SeedConfig; export declare function createPerTestSeedConfig(command: string, timeout?: number): SeedConfig; export declare function createCustomSeedConfig(command: string, timeout?: number): SeedConfig; export declare function createFlexibleSeedConfig(command: string, strategy?: 'once' | 'per-file' | 'per-test', restoreStrategy?: 'none' | 'rollback' | 'reset' | 'snapshot', timeout?: number): SeedConfig; export declare function createExpressAdapter(): AdapterConfig; export declare function createNestJSAdapter(config?: Record): AdapterConfig; export declare function createFastifyAdapter(config?: Record): AdapterConfig; export declare function createTimeoutConfig(testTimeout?: number, setupTimeout?: number, teardownTimeout?: number): Partial; export declare function createFastTimeoutConfig(): Partial; export declare function createSlowTimeoutConfig(): Partial; export declare function createCITimeoutConfig(): Partial; export declare function createE2ETimeoutConfig(): Partial; export declare function createAppWithDependencies(image: string, port: number, dependencies: string[], options?: Partial): ServiceConfig; export declare function createPostgresWithDependencies(name?: string, dependencies?: string[], options?: Partial): DatabaseConfig; export declare function createMongoWithDependencies(name?: string, dependencies?: string[], options?: Partial): DatabaseConfig; export declare function createRedisWithDependencies(name?: string, dependencies?: string[], options?: Partial): DatabaseConfig; export declare function createPostgresWithMapping(name: string | undefined, envMapping: DatabaseEnvMapping, options?: Partial): DatabaseConfig; export declare function createMysqlWithMapping(name: string | undefined, envMapping: DatabaseEnvMapping, options?: Partial): DatabaseConfig; export declare function createMongoWithMapping(name: string | undefined, envMapping: DatabaseEnvMapping, options?: Partial): DatabaseConfig; export declare function createRedisWithMapping(name: string | undefined, envMapping: DatabaseEnvMapping, options?: Partial): DatabaseConfig; export declare function createTestScenario(description: string, expectedStatus: number, options?: Partial): TestScenario; export declare function createTypeORMAdapter(config?: Record): AdapterConfig; export declare function createPrismaAdapter(config?: Record): AdapterConfig; export declare function createAppService(name?: string, options?: Partial): ServiceConfig; export declare function createPostgresWithAdapter(name?: string, adapter?: AdapterConfig, options?: Partial): DatabaseConfig; export declare function createAppWithAdapter(name?: string, adapter?: AdapterConfig, options?: Partial): ServiceConfig; export declare function createVolumeConfig(host: string, container: string, mode?: 'ro' | 'rw'): VolumeConfig; export declare function createHealthCheckConfig(command: string, options?: Partial): ReadinessConfig; export declare function createTestModeConfig(options?: Partial): ServiceTestModeConfig; export declare function createEnvironmentMapping(options?: Partial): DatabaseEnvMapping; export declare function createStandardDBMapping(): DatabaseEnvMapping; export declare function createTypeORMMapping(): DatabaseEnvMapping; export declare function createPrismaMapping(): DatabaseEnvMapping; export declare function createSequelizeMapping(): DatabaseEnvMapping; export declare function createMongooseMapping(): DatabaseEnvMapping; export declare function createRedisMapping(): DatabaseEnvMapping; export declare function createLoggingConfig(level?: 'debug' | 'error' | 'log' | 'info' | 'warn' | boolean): { logging: typeof level; }; export declare function enableDebugLogging(): { logging: 'debug'; }; export declare function enableInfoLogging(): { logging: 'info'; }; export declare function enableErrorLogging(): { logging: 'error'; }; export declare function enableWarnLogging(): { logging: 'warn'; }; export declare function disableLogging(): { logging: false; }; export declare function enableAllLogging(): { logging: true; }; export declare function createAuthConfig(options?: Partial): AuthConfig; export declare function createAuthOverride(name: string, options?: Partial): AuthOverrideConfig; export declare function createMockAdminOverride(middleware?: string): AuthOverrideConfig; export declare function createMockUserOverride(middleware?: string): AuthOverrideConfig; export declare function createMockGuestOverride(middleware?: string): AuthOverrideConfig; export declare function createAuthProfile(name: string, options: Partial): AuthProfile; export declare function createJWTProfile(name: string, token: string): AuthProfile; export declare function createOAuth2Profile(name: string, clientId: string, clientSecret: string, tokenUrl: string, scope?: string): AuthProfile; export declare function createApiKeyProfile(name: string, apiKey: string, headerName?: string): AuthProfile; export declare function createBasicAuthProfile(name: string, username: string, password: string): AuthProfile; export declare function createSessionProfile(name: string, cookies: Record): AuthProfile; export declare function createTestAuthConfig(): AuthConfig; export declare function createStageAuthConfig(profiles: AuthProfile[]): AuthConfig; export declare function createMixedAuthConfig(overrides: AuthOverrideConfig[], profiles: AuthProfile[], defaultProfile?: string): AuthConfig; //# sourceMappingURL=config.d.ts.map