/**
 * Read a prompt file, resolving `@path/to/file` includes recursively.
 * Circular includes and missing files are silently skipped.
 * Max include depth: 5 (depths 0-4 inclusive; depth >= 5 returns '').
 *
 * The `visited` Set is intentionally shared across all recursive calls
 * within one top-level invocation. This means a file included from one
 * branch is never re-included from a sibling branch, preventing duplicate
 * content and infinite loops across non-trivially circular graphs.
 */
export declare function readPromptFile(filePath: string, visited?: Set<string>, depth?: number): string;
/**
 * Load system prompt by chain-loading SYSTEM.md + global + project GOODVIBES.md files.
 *
 * @param getConfigPath Optional injector for the config-specified systemPromptFile path.
 *                      Defaults to reading from configManager (used in production).
 */
export interface LoadSystemPromptOptions {
    readonly workingDirectory: string;
    readonly homeDirectory: string;
    readonly getConfigPath?: () => string | undefined;
    readonly argv?: readonly string[];
}
export declare function loadSystemPrompt(options: LoadSystemPromptOptions): string;
//# sourceMappingURL=prompt-loader.d.ts.map