import type { BenchmarkServiceFactory } from '../benchmark-service/benchmark-service-factory.js'; import type { Env } from '../environment/index.js'; import type { LoggerFactory } from '../logger/logger-factory.js'; type NodeLoggerFactory = LoggerFactory; type WebLoggerFactory = LoggerFactory; type NodeEnvironmentFactory = () => Env; type NodeBenchmarkFactory = BenchmarkServiceFactory; type WebBenchmarkFactory = BenchmarkServiceFactory; export type NodeFactories = { createLoggerFactory: NodeLoggerFactory; createBenchmarkService: NodeBenchmarkFactory; createEnvironment: NodeEnvironmentFactory; }; export type WebFactories = { createLoggerFactory: WebLoggerFactory; createBenchmarkService: WebBenchmarkFactory; createEnvironment: undefined; }; export declare function setPlatformFactories(factoriesArg: NodeFactories | WebFactories): void; export declare function getPlatformFactories(): T; export {};