//#region src/plugin-sdk/provider-selection-runtime.d.ts type AutoSelectableProvider = { id: string; autoSelectOrder?: number; }; type ProviderSelection = { configuredProviderId?: string; missingConfiguredProvider: boolean; provider: TProvider | undefined; }; type ResolvedConfiguredProvider = { ok: true; configuredProviderId?: string; provider: TProvider; providerConfig: TConfig; } | { ok: false; code: "missing-configured-provider" | "no-registered-provider" | "provider-not-configured"; configuredProviderId?: string; provider?: TProvider; }; declare function selectConfiguredOrAutoProvider(params: { configuredProviderId?: string; getConfiguredProvider: (providerId: string | undefined) => TProvider | undefined; listProviders: () => Iterable; }): ProviderSelection; declare function resolveProviderRawConfig(params: { providerId: string; configuredProviderId?: string; providerConfigs?: Record | undefined>; }): Record; declare function resolveConfiguredCapabilityProvider(params: { configuredProviderId?: string; providerConfigs?: Record | undefined>; cfg: TFullConfig | undefined; cfgForResolve: TFullConfig; getConfiguredProvider: (providerId: string | undefined) => TProvider | undefined; listProviders: () => Iterable; resolveProviderConfig: (params: { provider: TProvider; cfg: TFullConfig; rawConfig: Record; }) => TConfig; isProviderConfigured: (params: { provider: TProvider; cfg: TFullConfig | undefined; providerConfig: TConfig; }) => boolean; }): ResolvedConfiguredProvider; //#endregion export { AutoSelectableProvider, ProviderSelection, ResolvedConfiguredProvider, resolveConfiguredCapabilityProvider, resolveProviderRawConfig, selectConfiguredOrAutoProvider };