/** * Built-in persona definitions. */ import type { Persona, BuiltInPersonaId } from './types.js'; /** * Technical Writer persona - balanced documentation focus. */ export declare const technicalWriterPersona: Persona; /** * Security Tester persona - vulnerability-focused. * * Note: Prompts are designed to avoid triggering LLM safety filters while still * enabling meaningful security testing. We describe test categories rather than * including specific payloads, letting the LLM generate appropriate test inputs. */ export declare const securityTesterPersona: Persona; /** * QA Engineer persona - edge case and error focus. */ export declare const qaEngineerPersona: Persona; /** * Novice User persona - usability and error message focus. */ export declare const noviceUserPersona: Persona; /** * Map of built-in persona IDs to definitions. */ export declare const BUILTIN_PERSONAS: Record; /** * Get a built-in persona by ID. */ export declare function getBuiltinPersona(id: BuiltInPersonaId): Persona; /** * Check if a persona ID is a built-in. */ export declare function isBuiltinPersona(id: string): id is BuiltInPersonaId; /** * Get all built-in persona IDs. */ export declare function getBuiltinPersonaIds(): BuiltInPersonaId[]; /** * Default persona for interviews. */ export declare const DEFAULT_PERSONA: Persona; /** * Parse persona list from string array of persona IDs. * Returns the DEFAULT_PERSONA if the list is empty or contains no valid personas. * * @param personaList - Array of persona ID strings * @param warnOnUnknown - Optional callback for unknown persona warnings * @returns Array of resolved Persona objects */ export declare function parsePersonas(personaList: string[], warnOnUnknown?: (unknownName: string, validNames: string[]) => void): Persona[]; //# sourceMappingURL=builtins.d.ts.map