import { SettingDefinition, SettingsConfiguration } from './generate'; export declare const librechat: { modelLabel: { readonly key: "modelLabel"; readonly label: "com_endpoint_custom_name"; readonly labelCode: true; readonly type: "string"; readonly default: ""; readonly component: "input"; readonly placeholder: "com_endpoint_openai_custom_name_placeholder"; readonly placeholderCode: true; readonly optionType: "conversation"; }; maxContextTokens: { readonly key: "maxContextTokens"; readonly label: "com_endpoint_context_tokens"; readonly labelCode: true; readonly type: "number"; readonly component: "input"; readonly placeholder: "com_endpoint_default"; readonly placeholderCode: true; readonly description: "com_endpoint_context_info"; readonly descriptionCode: true; readonly optionType: "model"; readonly columnSpan: 2; }; resendFiles: { readonly key: "resendFiles"; readonly label: "com_endpoint_plug_resend_files"; readonly labelCode: true; readonly description: "com_endpoint_openai_resend_files"; readonly descriptionCode: true; readonly type: "boolean"; readonly default: true; readonly component: "switch"; readonly optionType: "conversation"; readonly showDefault: false; readonly columnSpan: 2; }; promptPrefix: { readonly key: "promptPrefix"; readonly label: "com_endpoint_prompt_prefix"; readonly labelCode: true; readonly type: "string"; readonly default: ""; readonly component: "textarea"; readonly placeholder: "com_endpoint_openai_prompt_prefix_placeholder"; readonly placeholderCode: true; readonly optionType: "model"; }; /** Controls how LibreChat encodes image content blocks, not a provider request * parameter — so it belongs to this group and is stripped from model options. */ imageDetail: SettingDefinition; fileTokenLimit: { readonly key: "fileTokenLimit"; readonly label: "com_ui_file_token_limit"; readonly labelCode: true; readonly description: "com_ui_file_token_limit_desc"; readonly descriptionCode: true; readonly placeholder: "com_endpoint_default"; readonly placeholderCode: true; readonly type: "number"; readonly component: "input"; readonly columnSpan: 2; }; }; export declare const paramSettings: Record; /** * Normalizes an admin-configured `dropParams` list into the UI/conversation keys used to hide * the matching controls in the settings panels. `endpointKey` should be the same key used to * resolve the panel's parameter settings (e.g. `overriddenEndpointKey`); the backend-name alias * is only applied for OpenAI-compatible endpoints, since native providers (anthropic, google, * bedrock, ...) already use these backend names as their UI key. */ export declare function resolveDropParamsUIKeys(dropParams: string[] | undefined, endpointKey: string): Set; export declare const presetSettings: Record; export declare const agentParamSettings: Record; /** * Resolves model-aware defaults for a settings configuration before rendering. * Google's `maxOutputTokens` default depends on the selected Gemini model so that * current models (2.5 and 3+) surface their 64K output limit instead of the legacy 8K value. * Anthropic prompt-cache controls are only surfaced for models that support them. */ export declare function applyModelAwareDefaults(settings: SettingsConfiguration, endpoint: string, model?: string): SettingsConfiguration;