import { ValidationError } from './types.js';
/**
 * Factory functions for creating consistent validation errors
 */
export declare class ValidationErrors {
    static $type: "ValidationError";
    /**
     * Type guard to check if an error is a ValidationError
     */
    static isValidationError(error: unknown): error is ValidationError;
    static directoryNotFound(path: string): ValidationError;
    static directoryAccessError(path: string, error: string): ValidationError;
    static requiredFileMissing(file: string): ValidationError;
    static invalidStructure(directory: string, expected: 'directory' | 'file'): ValidationError;
    static invalidConfigSyntax(file: string, error: string, line?: number, column?: number): ValidationError;
    static invalidConfigSchema(file: string, field: string, error: string): ValidationError;
    static missingRequiredField(file: string, field: string): ValidationError;
    static tableTooManyColumns(tableName: string, filePath: string, columnCount: number, max: number): ValidationError;
    static invalidDependenciesSyntax(error: string, line?: number): ValidationError;
    static invalidVersionFormat(integration: string, version: string): ValidationError;
    static invalidIntegrationAlias(alias: string): ValidationError;
    static unknownIntegration(integration: string, source: string, detailedMessage?: string): ValidationError;
    static integrationVersionError(integration: string, errorMessage: string): ValidationError;
    static unknownInterface(errorMessage: string): ValidationError;
    static incompatibleVersion(integration: string, required: string, available: string): ValidationError;
    static invalidPluginAlias(alias: string): ValidationError;
    static invalidPluginVersionFormat(plugin: string, version: string): ValidationError;
    static unknownPlugin(plugin: string, source: string, detailedMessage?: string): ValidationError;
    static invalidPluginDependency(plugin: string, integrationAlias: string, availableIntegrations: string[]): ValidationError;
    static pluginVersionError(plugin: string, errorMessage: string): ValidationError;
    static fileTooLarge(file: string, size: number, maxSize: number): ValidationError;
    static invalidFileType(file: string, type: string, allowedTypes: string[]): ValidationError;
    static invalidFileName(file: string, reason: string): ValidationError;
    static duplicateFileName(file: string, existingFile: string): ValidationError;
    static buildFailed(error: string, file?: string): ValidationError;
    static syntaxError(file: string, error: string, line?: number, column?: number): ValidationError;
    static typeError(file: string, error: string, line?: number): ValidationError;
    static importError(file: string, module: string, error: string): ValidationError;
    static unsafeKnowledgePath(knowledgeBase: string, pattern: string): ValidationError;
    static agentNotLinked(): ValidationError;
    static workspaceIdMissing(): ValidationError;
    static botIdMissing(): ValidationError;
    static info(message: string, file?: string): ValidationError;
    static warning(message: string, file?: string, hint?: string): ValidationError;
}
//# sourceMappingURL=validation-errors.d.ts.map