import { ModuleRegistry, Logger } from '@n8n/backend-common';
import { type AuthenticatedRequest } from '@n8n/db';
import { ChatHubSettingsService } from './chat-hub.settings.service';
import { ChatHubLLMProvider, UpdateChatSettingsRequest, ChatHubSemanticSearchSettings } from '@n8n/api-types';
export declare class ChatHubSettingsController {
    private readonly settings;
    private readonly logger;
    private readonly moduleRegistry;
    constructor(settings: ChatHubSettingsService, logger: Logger, moduleRegistry: ModuleRegistry);
    getSettings(_req: AuthenticatedRequest, _res: Response): Promise<{
        providers: Record<"anthropic" | "openai" | "google" | "groq" | "cohere" | "azureOpenAi" | "azureEntraId" | "ollama" | "awsBedrock" | "vercelAiGateway" | "xAiGrok" | "openRouter" | "deepSeek" | "mistralCloud", {
            provider: "anthropic" | "openai" | "google" | "azureOpenAi" | "azureEntraId" | "ollama" | "awsBedrock" | "vercelAiGateway" | "xAiGrok" | "groq" | "openRouter" | "deepSeek" | "cohere" | "mistralCloud";
            credentialId: string | null;
            allowedModels: {
                model: string;
                displayName: string;
                isManual?: boolean | undefined;
            }[];
            createdAt: string;
            updatedAt: string | null;
            enabled?: boolean | undefined;
            responsesApiEnabled?: boolean | undefined;
            contextWindowLength?: number | undefined;
        }>;
    }>;
    getProviderSettings(_req: AuthenticatedRequest, _res: Response, provider: ChatHubLLMProvider): Promise<{
        settings: {
            provider: "anthropic" | "openai" | "google" | "azureOpenAi" | "azureEntraId" | "ollama" | "awsBedrock" | "vercelAiGateway" | "xAiGrok" | "groq" | "openRouter" | "deepSeek" | "cohere" | "mistralCloud";
            credentialId: string | null;
            allowedModels: {
                model: string;
                displayName: string;
                isManual?: boolean | undefined;
            }[];
            createdAt: string;
            updatedAt: string | null;
            enabled?: boolean | undefined;
            responsesApiEnabled?: boolean | undefined;
            contextWindowLength?: number | undefined;
        };
    }>;
    updateSettings(_req: AuthenticatedRequest, _res: Response, body: UpdateChatSettingsRequest): Promise<{
        provider: "anthropic" | "openai" | "google" | "azureOpenAi" | "azureEntraId" | "ollama" | "awsBedrock" | "vercelAiGateway" | "xAiGrok" | "groq" | "openRouter" | "deepSeek" | "cohere" | "mistralCloud";
        credentialId: string | null;
        allowedModels: {
            model: string;
            displayName: string;
            isManual?: boolean | undefined;
        }[];
        createdAt: string;
        updatedAt: string | null;
        enabled?: boolean | undefined;
        responsesApiEnabled?: boolean | undefined;
        contextWindowLength?: number | undefined;
    }>;
    setVectorStoreCredential(_req: AuthenticatedRequest, _res: Response, body: ChatHubSemanticSearchSettings): Promise<void>;
}
