/**
 * Standard Operating Procedure (SOP) Type Definitions
 *
 * Types for defining, storing, and matching SOPs that guide
 * agent behavior with standardized procedures.
 *
 * @module types/sop.types
 */
/**
 * SOP constants
 */
export const SOP_CONSTANTS = {
    /** Directory names */
    PATHS: {
        SOP_DIR: 'sops',
        SYSTEM_SOP_DIR: 'system',
        CUSTOM_SOP_DIR: 'custom',
        INDEX_FILE: 'index.json',
    },
    /** Limits */
    LIMITS: {
        MAX_SOPS_IN_PROMPT: 5,
        MAX_SOP_CONTENT_LENGTH: 2000,
        MAX_TRIGGERS_PER_SOP: 20,
        MAX_CONDITIONS_PER_SOP: 10,
        MAX_EXAMPLES_PER_SOP: 5,
    },
    /** Matching configuration */
    MATCHING: {
        MIN_TRIGGER_MATCH_SCORE: 0.3,
        DEFAULT_PRIORITY: 5,
        ROLE_MATCH_BOOST: 0.3,
        CATEGORY_MATCH_BOOST: 0.2,
    },
    /** Index version */
    INDEX_VERSION: '1.0',
};
/**
 * Default SOP categories organized by role
 */
export const DEFAULT_SOP_CATEGORIES = {
    all: ['communication', 'escalation', 'security'],
    orchestrator: ['workflow', 'communication', 'escalation'],
    pm: ['workflow', 'communication', 'quality'],
    tpm: ['workflow', 'communication', 'quality'],
    pgm: ['workflow', 'communication', 'quality'],
    developer: ['workflow', 'quality', 'git', 'testing', 'debugging'],
    'frontend-developer': ['workflow', 'quality', 'git', 'testing', 'debugging'],
    'backend-developer': ['workflow', 'quality', 'git', 'testing', 'debugging', 'security'],
    qa: ['testing', 'quality', 'debugging', 'communication'],
    tester: ['testing', 'quality', 'debugging', 'communication'],
    designer: ['workflow', 'communication', 'tools'],
    devops: ['workflow', 'security', 'tools', 'debugging'],
};
/**
 * All valid SOP roles
 */
export const ALL_SOP_ROLES = [
    'orchestrator',
    'pm',
    'tpm',
    'pgm',
    'developer',
    'frontend-developer',
    'backend-developer',
    'qa',
    'tester',
    'designer',
    'devops',
];
/**
 * All valid SOP categories
 */
export const ALL_SOP_CATEGORIES = [
    'workflow',
    'quality',
    'communication',
    'escalation',
    'tools',
    'debugging',
    'testing',
    'git',
    'security',
];
//# sourceMappingURL=sop.types.js.map