/**
 * Restart Warning Formatter
 *
 * Formats the session restart warning message displayed to users
 * when plugins are installed during a Claude Code session.
 *
 * The warning includes:
 * - A prominent banner indicating restart is required
 * - List of installed plugins with optional descriptions
 * - Project path for reference
 * - Clear step-by-step restart instructions
 * - Optional continuation context for the next session
 *
 * @module core/session/restart-warning
 */
/**
 * Options for formatting the restart warning
 */
export interface RestartWarningOptions {
    /** List of plugins that were installed */
    plugins: string[];
    /** Project path where plugins were installed */
    projectPath?: string;
    /** Original user intent to include in handoff context */
    originalIntent?: string;
    /** Whether to include plugin descriptions */
    includeDescriptions?: boolean;
    /** Whether to include list of available skills */
    includeSkillsList?: boolean;
}
/**
 * Formatted restart warning output
 */
export interface RestartWarningOutput {
    /** The formatted warning text */
    text: string;
    /** List of plugins that were installed */
    plugins: string[];
    /** Project path */
    projectPath?: string;
    /** Whether execution should halt */
    shouldHalt: boolean;
}
/**
 * Format the restart warning message
 *
 * Creates a formatted warning message to display when plugins were
 * installed during the current session, requiring a restart for the
 * plugins to become active.
 *
 * @param options - Formatting options
 * @returns Formatted warning output with text and metadata
 *
 * @example
 * ```typescript
 * // Basic usage
 * const result = formatRestartWarning({
 *   plugins: ['sw', 'frontend'],
 *   projectPath: '/path/to/project'
 * });
 * console.log(result.text);
 *
 * // With full context for handoff
 * const detailed = formatRestartWarning({
 *   plugins: ['sw', 'frontend'],
 *   projectPath: '/path/to/project',
 *   originalIntent: 'Create React dashboard with Stripe',
 *   includeDescriptions: true,
 *   includeSkillsList: true
 * });
 * ```
 */
export declare function formatRestartWarning(options: RestartWarningOptions): RestartWarningOutput;
//# sourceMappingURL=restart-warning.d.ts.map