import type { ZodSchema } from 'zod';
import * as schemaHelpers from './schema-helpers';
type SchemaOrFactory = ZodSchema | ((args: typeof schemaHelpers & {
    parameters: Record<string, unknown>;
}) => ZodSchema);
export interface SchemaValidationResult {
    valid: boolean;
    errors: Array<{
        path: string;
        message: string;
    }>;
}
export declare function getSchemaBaseDirs(): string[];
export declare function setSchemaBaseDirs(dirs: string[]): void;
export declare function loadSchema(nodeType: string, version: number): SchemaOrFactory | null;
export declare function validateNodeConfig(nodeType: string, version: number, config: {
    parameters?: unknown;
    subnodes?: unknown;
}, options?: {
    isToolNode?: boolean;
}): SchemaValidationResult;
export {};
