/**
 * Top-level prompt assembler. Each mode declares its system-prompt sections
 * linearly here so ordering stays obvious.
 */
import type { AgentConfiguration } from '../../contracts/agent-api.js';
import { AgentExecuteCodeMode, type AgentExecuteCodeMode as ShortcutXLPromptMode } from '../../contracts/agent-execute-code.js';
export { AgentExecuteCodeMode as ShortcutXLPromptMode };
/** Host-supplied prompt inputs (API spec, per-user content, identity). */
export interface ShortcutXLPromptPlatform {
    getApiSpec(): unknown;
    getClientSpecificPrompt(): string;
    getAiRules?(): string;
    getMemoryPrompt?(): string;
    getSkillsPrompt?(): string;
    getActiveConnections?(): readonly string[];
    readonly name: 'plugin' | 'sheets' | 'web';
}
/** Assemble the full system prompt for the given platform and mode. */
export declare function buildShortcutXLAgentSystemPrompt(platform: ShortcutXLPromptPlatform, mode?: ShortcutXLPromptMode): string;
/** Default `AgentConfiguration` for a ShortcutXL session (prompt + tools). */
export declare function createShortcutXLAgentConfiguration(platform: ShortcutXLPromptPlatform, options?: {
    readonly mode?: ShortcutXLPromptMode;
    readonly systemPrompt?: string;
}): AgentConfiguration;
//# sourceMappingURL=build.d.ts.map