import { z } from 'zod';
export const ContentTypeSchema = z.enum(['skill', 'agent', 'rule']);
export const SyncStrategySchema = z.enum(['symlink', 'copy', 'auto']);
export const ScopeSchema = z.enum(['project', 'user', 'all']);
const PROJECT_SCOPE_CONTENT_TYPES = ['skill', 'agent', 'rule'];
const USER_SCOPE_CONTENT_TYPES = ['skill'];
const ALL_SCOPE_CONTENT_TYPES = [
    ...new Set([...PROJECT_SCOPE_CONTENT_TYPES, ...USER_SCOPE_CONTENT_TYPES]),
];
export const SCOPE_CONTENT_TYPES = {
    project: PROJECT_SCOPE_CONTENT_TYPES,
    user: USER_SCOPE_CONTENT_TYPES,
    all: ALL_SCOPE_CONTENT_TYPES,
};
export const USER_SCOPE_MANAGED_AGENT_FILES = [
    'oat-phase-implementer.md',
    'oat-reviewer.md',
];
