import type { ToolName } from '@levelcode/common/tools/constants';
import type { AgentTemplate, StepGenerator, StepHandler } from '@levelcode/common/types/agent-template';
import type { AgentTemplateType } from '@levelcode/common/types/session-state';
export type { AgentTemplate, StepGenerator, StepHandler };
declare const placeholderNames: readonly ["AGENT_NAME", "FILE_TREE_PROMPT_SMALL", "FILE_TREE_PROMPT", "FILE_TREE_PROMPT_LARGE", "GIT_CHANGES_PROMPT", "INITIAL_AGENT_PROMPT", "KNOWLEDGE_FILES_CONTENTS", "PROJECT_ROOT", "REMAINING_STEPS", "SYSTEM_INFO_PROMPT", "USER_CWD", "USER_INPUT_PROMPT"];
type PlaceholderType<T extends typeof placeholderNames> = {
    [K in T[number]]: `{LEVELCODE_${K}}`;
};
export declare const PLACEHOLDER: PlaceholderType<typeof placeholderNames>;
export type PlaceholderValue = (typeof PLACEHOLDER)[keyof typeof PLACEHOLDER];
export declare const placeholderValues: ("{LEVELCODE_AGENT_NAME}" | "{LEVELCODE_FILE_TREE_PROMPT_SMALL}" | "{LEVELCODE_FILE_TREE_PROMPT}" | "{LEVELCODE_FILE_TREE_PROMPT_LARGE}" | "{LEVELCODE_GIT_CHANGES_PROMPT}" | "{LEVELCODE_INITIAL_AGENT_PROMPT}" | "{LEVELCODE_KNOWLEDGE_FILES_CONTENTS}" | "{LEVELCODE_PROJECT_ROOT}" | "{LEVELCODE_REMAINING_STEPS}" | "{LEVELCODE_SYSTEM_INFO_PROMPT}" | "{LEVELCODE_USER_CWD}" | "{LEVELCODE_USER_INPUT_PROMPT}")[];
export declare const baseAgentToolNames: ToolName[];
export declare const baseAgentSubagents: AgentTemplateType[];
