/** * @portel/core type definitions */ /** * Text wrapping options for CLI output */ export interface TextWrapOptions { maxWidth: number; indent?: string; cleanupPrefixes?: boolean; preserveWhitespace?: boolean; } /** * Fuzzy match result */ export interface FuzzyMatch { text: string; distance: number; score: number; } /** * Caller identity resolved from MCP auth (JWT claims) */ export interface CallerInfo { /** Stable user ID (JWT `sub` claim) */ id: string; /** Display name (from OIDC profile) */ name?: string; /** True if no valid JWT was provided */ anonymous: boolean; /** OAuth scopes granted */ scope?: string; /** Raw JWT claims (for photon authors who need extra fields) */ claims?: Record; } /** * Execution context for async operations */ export interface ExecutionContext { outputHandler?: (data: any) => void; /** Authenticated caller info (populated from MCP auth) */ caller?: CallerInfo; } /** * Log levels for logger */ export type LogLevel = 'debug' | 'info' | 'warn' | 'error'; /** * Logger configuration options */ export interface LoggerOptions { level?: LogLevel; prefix?: string; silent?: boolean; debugMode?: boolean; logFilePath?: string; } //# sourceMappingURL=types.d.ts.map