import { Virtue } from '../types/index.js';
/**
 * Core Virtue Framework: Fixed orthogonal dimensions for all users
 *
 * These 5 core virtues are designed to be:
 * - Mathematically orthogonal (independent dimensions)
 * - Comprehensive (covering major aspects of character)
 * - Universal (applicable across philosophical traditions)
 * - Measurable (clear behavioral indicators)
 */
export interface CoreVirtueDefinition {
    name: string;
    baseDefinition: string;
    subDimensions: SubDimension[];
    emoji: string;
    defaultPriority: number;
}
export interface SubDimension {
    name: string;
    description: string;
    indicators: string[];
}
export declare const CORE_VIRTUES: CoreVirtueDefinition[];
/**
 * Generate the core virtue set - all users get these same 5 virtues
 * Priority weights and definitions will be customized by AI based on responses
 */
export declare function getCoreVirtues(): Omit<Virtue, 'id' | 'created_at' | 'profile_id'>[];
/**
 * Get virtue by name for AI customization
 */
export declare function getCoreVirtueByName(name: string): CoreVirtueDefinition | undefined;
/**
 * Validate that priority weights are properly ordered and within bounds
 */
export declare function validateVirtueWeights(virtues: Omit<Virtue, 'id' | 'created_at' | 'profile_id'>[]): boolean;
//# sourceMappingURL=CoreVirtues.d.ts.map