import { Environment, ValueType } from './types'; declare function crossProduct(arrays: T[][]): T[][]; declare function crossProduct(arrays: [T1[], T2[]]): [T1, T2][]; declare const mergeEnvironments: (...environments: Environment[]) => Environment | null; declare class NameSuggester { private usedNames; constructor(); suggestName(preferredName: string): string; } declare const simpleToStableJSON: (o: ValueType) => string; export { crossProduct, mergeEnvironments, NameSuggester, simpleToStableJSON };