/**
 * Intro Hook Manager
 *
 * Manages intro/readme injection at session start.
 * Loads content from files, inline sources, and URLs.
 */
import { EventEmitter } from "events";
import type { IntroConfig, IntroSource, IntroResult } from "./types.js";
/**
 * Manages intro/readme injection at session start
 */
export declare class IntroHookManager extends EventEmitter {
    private config;
    private workingDirectory;
    private cachedContent;
    constructor(workingDirectory: string, config?: Partial<IntroConfig>);
    /**
     * Load and combine all intro sources
     */
    loadIntro(): Promise<IntroResult>;
    /**
     * Load content from a single source
     */
    private loadSource;
    /**
     * Get cached intro content
     */
    getCachedIntro(): string | null;
    /**
     * Clear cached content
     */
    clearCache(): void;
    /**
     * Add a new intro source
     */
    addSource(source: IntroSource): void;
    /**
     * Remove an intro source
     */
    removeSource(id: string): boolean;
    /**
     * Get configuration
     */
    getConfig(): IntroConfig;
    /**
     * Update configuration
     */
    updateConfig(config: Partial<IntroConfig>): void;
}
