import type { ProviderControlDef } from './contracts.js';
export type ProviderControlValue = string | number | boolean;
export type ProviderControlValueMap = Record<string, ProviderControlValue>;
export declare function mergeProviderPatchState(params: {
    providerControls?: ProviderControlDef[];
    data: any;
    currentControlValues?: ProviderControlValueMap;
    currentSummaryMetadata?: unknown;
    mergeWithCurrent?: boolean;
}): {
    controlValues: ProviderControlValueMap;
    summaryMetadata: unknown;
};
export declare function normalizeProviderStateControlValues(controlValues: ProviderControlValueMap | undefined): ProviderControlValueMap | undefined;
export declare function resolveProviderStateSurface(params: {
    controlValues?: ProviderControlValueMap;
    summaryMetadata?: unknown;
    modelLabel?: string | null;
    modeLabel?: string | null;
}): {
    controlValues: ProviderControlValueMap | undefined;
    summaryMetadata: unknown;
};
