import { AbstractAiSettings } from "./AbstractAiSettings.js";
import { AiSettingsCompareDifferences } from "../AiSettingsCompareDifferences.js";
/**
 * Represents the version of the Vertex AI API.
 */
export type VertexAIVersion = "V1" | "V1_Beta";
/**
 * Settings for Google Vertex AI service.
 */
export declare class VertexSettings extends AbstractAiSettings {
    /**
     * The model ID for the Vertex AI service.
     */
    model: string;
    /**
     * The Google Cloud service account credentials in JSON format.
     */
    googleCredentialsJson: string;
    /**
     * The version of Vertex AI to use.
     */
    aiVersion?: VertexAIVersion;
    /**
     * The Google Cloud region/location for the Vertex AI service.
     */
    location: string;
    constructor(model: string, googleCredentialsJson: string, location: string, aiVersion?: VertexAIVersion);
    /**
     * Extracts the project ID from the Google credentials JSON.
     */
    getProjectId(): string;
    validate(errors: string[]): void;
    compare(other: AbstractAiSettings): AiSettingsCompareDifferences;
}
//# sourceMappingURL=VertexSettings.d.ts.map