import { EnvironmentProviders } from '@angular/core'; import { UcUiConfig } from './uc-ui-config.interface'; /** * Provides UC-UI library configuration for your Angular application. * * Call this function in your application's providers array to configure * the UC-UI library with your API endpoints and settings. * * @param config - The configuration object for UC-UI library * @returns EnvironmentProviders that can be used in app.config.ts * * @example * ```typescript * // In app.config.ts * import { ApplicationConfig } from '@angular/core'; * import { provideUcUi } from 'uc-ui'; * * export const appConfig: ApplicationConfig = { * providers: [ * provideUcUi({ * apiBaseUrl: 'https://api.mycompany.com', * endpoints: { * aiInference: '/v1/generate-summary', * multiModelInference: '/v1/generate-multiple-summary' * }, * defaultModel: 'gemma4:latest', * ragSettings: { * top_k: 15, * search_type: 'hybrid' * } * }) * ] * }; * ``` * * @example * ```typescript * // Minimal configuration * provideUcUi({ * apiBaseUrl: '/api' // Uses proxy * }) * ``` */ export declare function provideUcUi(config: UcUiConfig): EnvironmentProviders; /** * Provides UC-UI library with default configuration. * Useful for quick setup or testing. * * @param apiBaseUrl - Base URL for API (default: '/api') * @returns EnvironmentProviders * * @example * ```typescript * provideUcUiWithDefaults('/api') * ``` */ export declare function provideUcUiWithDefaults(apiBaseUrl?: string): EnvironmentProviders;