export declare const COMPATIBILITY_POLICY_TYPES: {
    readonly BELOW_MIN_VERSION: "belowMinVersion";
    readonly COMPATIBLE: "compatible";
    readonly MAJOR_MISMATCH: "majorMismatch";
    readonly NEWER_MINOR: "newerMinor";
    readonly NO_VERSION: "noVersion";
    readonly OLDER_MINOR: "olderMinor";
    readonly PATCH_DIFF: "patchDiff";
};
export declare const COMPATIBILITY_POLICY_ERROR_LEVELS: {
    readonly ALLOW: "info";
    readonly ERROR: "error";
    readonly WARNING: "warning";
};
export type CompatibilityPolicyType = (typeof COMPATIBILITY_POLICY_TYPES)[keyof typeof COMPATIBILITY_POLICY_TYPES];
export type CompatibilityPolicyErrorLevel = (typeof COMPATIBILITY_POLICY_ERROR_LEVELS)[keyof typeof COMPATIBILITY_POLICY_ERROR_LEVELS];
export declare const getCompatibilityPolicyType: (params: {
    mcpVersion: string;
    apiVersion: string;
}) => CompatibilityPolicyType;
export declare const getCompatibilityPolicy: (type: CompatibilityPolicyType) => {
    readonly compatible: false;
    readonly level: "error";
    readonly message: typeof generateNoVersionMessage;
} | {
    readonly compatible: false;
    readonly level: "error";
    readonly message: typeof generateMinVersionMessage;
} | {
    readonly compatible: false;
    readonly level: "error";
    readonly message: typeof generateMajorMismatchMessage;
} | {
    readonly compatible: true;
    readonly level: "warning";
    readonly message: typeof generateNewerMinorMessage;
} | {
    readonly compatible: true;
    readonly level: "warning";
    readonly message: typeof generateOlderMinorMessage;
} | {
    readonly compatible: true;
    readonly level: "info";
    readonly message: typeof generatePatchDiffMessage;
} | {
    readonly compatible: true;
    readonly level: "info";
    readonly message: typeof generateFullyCompatibleMessage;
};
/**
 * Generate error message for unknown version information
 */
export declare function generateNoVersionMessage(args: {
    apiVersion: string;
    mcpVersion: string;
}): string;
/**
 * Generate error message for MAJOR version mismatch
 */
export declare function generateMajorMismatchMessage(args: {
    apiVersion: string;
    mcpVersion: string;
}): string;
/**
 * Generate error message when API version is below minimum compatible version
 */
export declare function generateMinVersionMessage(args: {
    apiVersion: string;
    minRequired: string;
}): string;
/**
 * Generate warning message when MCP server has newer MINOR version
 */
export declare function generateNewerMinorMessage(args: {
    apiVersion: string;
    mcpVersion: string;
}): string;
/**
 * Generate warning message when API server has newer MINOR version
 */
export declare function generateOlderMinorMessage(args: {
    apiVersion: string;
    mcpVersion: string;
}): string;
/**
 * Generate warning message when PATCH versions differ
 */
export declare function generatePatchDiffMessage(args: {
    apiVersion: string;
    mcpVersion: string;
}): string;
/**
 * Generate info message when versions are fully compatible
 *
 * @param mcpVersion MCP server version
 * @param apiVersion TouchDesigner API server version
 * @returns Info message
 */
export declare function generateFullyCompatibleMessage(args: {
    apiVersion: string;
    mcpVersion: string;
}): string;
