import { type ServiceConfigsValues } from './constants'; import type { ConfigItem } from './types'; /** * Resolve the effective config values for a service instance: for each declared item take its value from the * single `configs` bag, deserialize it with the type adapter, and fall back to the item's default when empty. * * ONE bag on purpose. `shared` is a UI directive — it decides who fills a value in and in which dialog — so * it has no business steering resolution. A service installed as a custom extension has no shared tier at * all: the customer fills in every item in one dialog. Whoever runs a *shared* extension merges the two * tiers before calling in; everyone else passes the single bag they already have. */ export declare function prepareServiceConfig(configItems: ConfigItem[], configs?: ServiceConfigsValues): ServiceConfigsValues;