import { ConstructFetchInput } from './types'; declare type Adapter = { adapter: string; index: number; }; declare type AdaptersAsObject = Record; declare type AdaptersAsList = { name: string; adapters: Adapter[]; }[]; declare type AdaptersAsStrings = string[]; declare type OptionsObject = { type: 'object'; }; declare type OptionsList = { type: 'list'; namesOnly?: false; }; declare type OptionsListNamesOnly = { type: 'list'; namesOnly: true; }; export declare type AllAdaptersOptions = OptionsObject | OptionsList | OptionsListNamesOnly; interface GetAdapternsFunc { (options: OptionsObject, signal?: AbortSignal): Promise; (options: OptionsList, signal?: AbortSignal): Promise; (options: OptionsListNamesOnly, signal?: AbortSignal): Promise; (options: AllAdaptersOptions, signal?: AbortSignal): Promise; } export declare type AdaptersFunctions = { getAdapters: GetAdapternsFunc; }; export declare const constructGetAdapters: ({ apiURL, network, fetcher, }: ConstructFetchInput) => AdaptersFunctions; export {}; //# sourceMappingURL=adapters.d.ts.map