/**
 * System Prompt Builder — xopc-owned prompt with OpenClaw-style bootstrap injection.
 *
 * Profile Markdown under `agents/<id>/profile/` is injected as Project Context
 * (see `src/agent/bootstrap/`). Runtime owns loading; AGENTS.md instructs agents
 * not to manually reread startup files.
 */
import type { EmbeddedContextFile } from '../bootstrap/types.js';
import type { PromptMode } from './types.js';
export type MemoryCitationsMode = 'on' | 'off' | 'source-only';
export interface SystemPromptOptions {
    /** Bootstrap context files from profile Markdown (Project Context). */
    contextFiles?: EmbeddedContextFile[];
    promptMode?: PromptMode;
    heartbeatEnabled?: boolean;
    heartbeatPrompt?: string;
    availableTools?: string[];
    memoryCitationsMode?: MemoryCitationsMode;
    userTimezone?: string;
    runtime?: {
        version?: string;
        model?: string;
        channel?: string;
    };
    channels?: string[];
    externalMemoryInstructions?: string;
    ttsSystemHint?: string;
}
/**
 * Build system prompt with bootstrap Project Context integration.
 */
export declare function buildSystemPrompt(workspaceDir: string, options: SystemPromptOptions): string;
/** Whether HEARTBEAT.md is injected as dynamic context (vs behavior-only section). */
export declare function isHeartbeatContextFile(pathValue: string): boolean;
