import type { Config } from '../../config/schema.js'; import type { ProviderSystemPromptContribution } from './contribution.js'; import type { MemoryCitationsMode, PromptMode, SilentReplyPromptMode } from './types.js'; export type { RuntimeInfoInput } from './sections/workspace-runtime.js'; export declare function resolvePromptMode(sessionKey?: string): PromptMode; export declare function resolveRuntimeChannel(sessionKey?: string): string | undefined; export declare function resolveDeliverableChannels(config: Config): string[]; export declare function normalizeProviderPromptBlock(value?: string): string | undefined; export declare function buildOverridablePromptSection(params: { override?: string; fallback: string; }): string; export interface SystemPromptBuildParams { workspaceDir: string; sessionKey?: string; promptMode?: PromptMode; toolNames?: string[]; toolSummaries?: Record; runtimeInfo?: import('./sections/workspace-runtime.js').RuntimeInfoInput; userTimezone?: string; channels?: string[]; memoryCitationsMode?: MemoryCitationsMode; includeMemorySection?: boolean; heartbeatEnabled?: boolean; heartbeatPrompt?: string; externalMemoryInstructions?: string; ttsSystemHint?: string; extraSystemPrompt?: string; activeProjectContext?: string; silentReplyPromptMode?: SilentReplyPromptMode; promptContribution?: ProviderSystemPromptContribution; includeProblemSolving?: boolean; includeToneSection?: boolean; } export declare function resolveSystemPromptBuildParams(config: Config, params: { workspaceDir: string; sessionKey?: string; toolNames?: string[]; toolSummaries?: Record; userTimezone?: string; externalMemoryInstructions?: string; heartbeatEnabled?: boolean; heartbeatPrompt?: string; ttsSystemHint?: string; extraSystemPrompt?: string; activeProjectContext?: string; modelRef?: string; agentId?: string; thinkingLevel?: string; promptMode?: PromptMode; silentReplyPromptMode?: SilentReplyPromptMode; promptContribution?: ProviderSystemPromptContribution; memoryCitationsMode?: MemoryCitationsMode; includeMemorySection?: boolean; }): SystemPromptBuildParams;