/**
 * Core foundational types used across multiple domains
 * Dependencies: None (foundation layer)
 */
export class ConfigurationError extends Error {
    constructor(message, field, provided) {
        super(message);
        this.field = field;
        this.provided = provided;
        this.name = "ConfigurationError";
    }
}
// Standard error messages
export const CONFIG_ERRORS = {
    MISSING_BASE_URL: "Gateway configuration requires baseURL. Provide via constructor or WAVE_BASE_URL environment variable.",
    MISSING_MODEL: "Agent configuration requires model. Provide via constructor or WAVE_MODEL environment variable.",
    MISSING_FAST_MODEL: "Agent configuration requires fastModel. Provide via constructor or WAVE_FAST_MODEL environment variable.",
    INVALID_WAVE_MAX_INPUT_TOKENS: "Token limit must be a positive integer.",
    EMPTY_BASE_URL: "Base URL cannot be empty string.",
};
