import type { Optional } from '@sudobility/types'; import type { EnvProvider, AppConfig, EnvironmentVariables, FirebaseConfig, EnvFactory, EnvUtils } from '../env.js'; export declare class MockEnvProvider implements EnvProvider { private variables; constructor(variables?: EnvironmentVariables); get(key: K, defaultValue?: Optional): Optional; isDevelopment(): boolean; isProduction(): boolean; isTest(): boolean; getAll(): EnvironmentVariables; setVariable(key: string, value: Optional): void; reset(variables?: EnvironmentVariables): void; } export declare function createMockFirebaseConfig(overrides?: Partial): FirebaseConfig; export declare function createMockAppConfig(overrides?: Partial): AppConfig; export declare class MockEnvFactory implements EnvFactory { private platform; private envProvider; private appConfig; constructor(variables?: EnvironmentVariables, configOverrides?: Partial); createEnvProvider(): EnvProvider; createAppConfig(_envProvider: EnvProvider): AppConfig; detectPlatform(): 'web' | 'react-native' | 'node'; setPlatform(platform: 'web' | 'react-native' | 'node'): void; setAppConfig(config: Partial): void; getEnvProvider(): MockEnvProvider; } export declare class MockEnvUtils implements EnvUtils { private variables; constructor(variables?: EnvironmentVariables); isDevelopment(): boolean; isProduction(): boolean; isTest(): boolean; get(key: string, defaultValue?: Optional): Optional; setVariable(key: string, value: Optional): void; reset(variables?: EnvironmentVariables): void; } //# sourceMappingURL=env.mock.d.ts.map