/**
 * @license
 * Copyright 2025 Vybestack LLC
 * SPDX-License-Identifier: Apache-2.0
 */
import { Config } from '@vybestack/llxprt-code-core';
import { LoadedSettings } from './config/settings.js';
/**
 * Validates and initializes authentication for non-interactive mode.
 *
 * @param useExternalAuth Skip auth initialization when external auth is used
 * @param nonInteractiveConfig The Config instance to initialize
 * @param settings Optional settings for compression config
 */
export declare function validateNonInteractiveAuth(useExternalAuth: boolean | undefined, nonInteractiveConfig: Config, settings?: LoadedSettings): Promise<Config>;
