import type { KeyOf } from '../../types/index.js'; import type { ApplicantClient } from './clients/ApplicantClient'; import type { ConfigurationClient } from './clients/ConfigurationClient'; import type { TelemetryEventsClient } from './clients/TelemetryEventsClient'; import type { FrankieApiClient } from './FrankieApiClient'; export interface FrankieClient { new (frankie: FrankieApiClient, options: unknown): any; } export type ClientsConstructorDictionary = { configuration: typeof ConfigurationClient; applicant: typeof ApplicantClient; telemetry: typeof TelemetryEventsClient; }; type ClientName = KeyOf; export type InstanceOf = InstanceType; export type ConstructorOf = ClientsConstructorDictionary[Which]; export type OptionsFor = ConstructorParameters>[1]; export type LoadClientParametersFor = OptionsFor extends undefined ? [Which] : [Which, OptionsFor]; export {}; //# sourceMappingURL=ClientsDictionary.d.ts.map