import { type ConnectionProvider, type ProviderRegistry, type ProviderSource, type ProviderSourceListResult } from '@hookfish/provider'; export type ProviderMap = Record; export type ProviderCollection = ProviderMap | ProviderRegistry | ProviderSource; export type ProviderFactory = (bindings: Bindings) => ProviderCollection | Promise>; export type ProviderInput = ProviderCollection | ProviderFactory; export interface BoundProviderSource { getProvider(providerId: string): Promise; listProviders(query?: URLSearchParams): Promise; } export declare function bindProviderRegistry(registry: ProviderRegistry): BoundProviderSource; export declare const defaultBoundProviderSource: BoundProviderSource; export declare function resolveProviderInput(input: ProviderInput, bindings: Bindings): Promise; export declare function createProviderResolver(input: ProviderInput): (bindings: Bindings) => Promise; export declare function materializeProviderRegistry(source: BoundProviderSource): Promise; //# sourceMappingURL=provider-source.d.ts.map