/**
 * @license
 * Copyright 2025 Vybestack LLC
 * SPDX-License-Identifier: Apache-2.0
 */
export declare enum WizardStep {
    PROVIDER_SELECT = 0,
    BASE_URL_CONFIG = 1,
    MODEL_SELECT = 2,
    AUTHENTICATION = 3,
    ADVANCED_PARAMS = 4,
    SAVE_PROFILE = 5,
    SUCCESS_SUMMARY = 6
}
export interface WizardState {
    currentStep: WizardStep;
    stepHistory: WizardStep[];
    config: {
        provider: string | null;
        baseUrl?: string;
        model: string | null;
        auth: {
            type: 'apikey' | 'keyfile' | 'oauth' | null;
            value?: string;
            buckets?: string[];
        };
        params?: {
            temperature?: number;
            maxTokens?: number;
            contextLimit?: number;
        };
    };
    profileName?: string;
    validationErrors: Record<string, string>;
    skipValidation: boolean;
}
export interface ProviderOption {
    value: string;
    label: string;
    needsBaseUrl: boolean;
    defaultBaseUrl?: string;
    supportsOAuth: boolean;
    knownModels?: string[];
}
export interface AdvancedParams {
    temperature?: number;
    maxTokens?: number;
    contextLimit?: number;
}
export interface ValidationResult {
    valid: boolean;
    error?: string;
}
export interface ConnectionTestResult {
    success: boolean;
    error?: string;
    timedOut?: boolean;
}
