import type { Api, Model, Provider, ProviderSessionState } from "./types"; export interface ProviderDetailField { label: string; value: string; } export interface ProviderDetails { provider: Provider; api: Api; fields: ProviderDetailField[]; } export interface ProviderDetailsContext { model: Model; sessionId?: string; authMode?: string; /** * Human-readable description of the active credential, e.g. * `"broker http://omp.internal:8765 ยท oauth #5 (foo@bar.com)"`. * Rendered as a `Source` field; omitted when undefined. */ credentialSource?: string; preferWebsockets?: boolean; providerSessionState?: Map; } export declare function getProviderDetails(context: ProviderDetailsContext): ProviderDetails;