/**
 * System Prompt Builder - Builds the complete system prompt
 *
 * Combines base system prompt with skill prompts and bootstrap Project Context.
 */
import type { Config } from '../../config/schema.js';
import type { EmbeddedContextFile } from '../bootstrap/types.js';
import type { SkillManager } from '../skills/skill-manager.js';
export interface SystemPromptBuildOptions {
    externalMemoryInstructions?: string;
    workspaceOverride?: string;
    profileMarkdownPathRoot?: string;
    systemPromptOverride?: string;
    skillPromptText?: string;
    skillAllowlist?: string[];
    registeredToolNames?: string[];
}
export interface SystemPromptBuilderConfig {
    workspace: string;
    config: Config;
    skillManager: SkillManager;
}
export declare class SystemPromptBuilder {
    private workspace;
    private config;
    private skillManager;
    constructor(config: SystemPromptBuilderConfig);
    build(contextFiles: EmbeddedContextFile[], options: SystemPromptBuildOptions): string;
    rebuild(contextFiles: EmbeddedContextFile[], options: SystemPromptBuildOptions): string;
    private extractTimezone;
    private getSkillNamesForSkillsSection;
    getSkillPrompt(): string;
    getBasePrompt(contextFiles: EmbeddedContextFile[], options?: {
        externalMemoryInstructions?: string;
        workspaceOverride?: string;
        profileMarkdownPathRoot?: string;
    }): string;
}
export declare function createSystemPromptBuilder(config: SystemPromptBuilderConfig): SystemPromptBuilder;
export type { SystemPromptBuilderConfig as SystemPromptConfig };
export type { SystemPromptBuilderConfig as SystemPromptBuilderOptions };
