/**
 * ModelStandardsUtility
 *
 * Utility functions for validating models against coding standards
 * using the ReelCode package functionality
 */
import { LlmModel, ModelCreateRequest, ModelUpdateRequest } from './types.js';
import { ValidationError, ValidationWarning, ValidationResult } from '@bluefly/reelcode';
export type { ValidationError, ValidationWarning, ValidationResult };
/**
 * Validates model configuration against predefined standards
 *
 * @param model Model data to validate
 * @returns Validation result
 */
export declare function validateModelStandards(model: LlmModel | ModelCreateRequest | ModelUpdateRequest | Partial<ModelCreateRequest> | null): Promise<ValidationResult>;
/**
 * Applies model standards to a model configuration
 *
 * This function tries to automatically fix model configuration issues
 * according to predefined standards
 *
 * @param model Model data to fix
 * @returns Fixed model data
 */
export declare function applyModelStandards<T extends LlmModel | ModelCreateRequest | ModelUpdateRequest | Partial<ModelCreateRequest>>(model: T): Promise<T>;
/**
 * Generates model standards configuration for AI assistants
 *
 * @param projectId - ID of the project
 * @returns Configuration object that could be used by AI assistants
 */
export declare function generateModelStandardsConfig(projectId: string): Promise<Record<string, any>>;
//# sourceMappingURL=ModelStandardsUtility.d.ts.map