import type { AgentContextInjection } from "../config/types.agent-defaults.js"; import type { OpenClawConfig } from "../config/types.openclaw.js"; import type { EmbeddedContextFile } from "./pi-embedded-helpers.js"; import { isWorkspaceBootstrapPending, type WorkspaceBootstrapFile } from "./workspace.js"; export type BootstrapContextMode = "full" | "lightweight"; type BootstrapContextRunKind = "default" | "heartbeat" | "cron"; export declare const FULL_BOOTSTRAP_COMPLETED_CUSTOM_TYPE = "openclaw:bootstrap-context:full"; export declare function _resetBootstrapWarningCacheForTest(): void; export declare function resolveContextInjectionMode(config?: OpenClawConfig): AgentContextInjection; export declare function hasCompletedBootstrapTurn(sessionFile: string): Promise; export declare function makeBootstrapWarn(params: { sessionLabel: string; workspaceDir?: string; warn?: (message: string) => void; }): ((message: string) => void) | undefined; export declare function resolveBootstrapFilesForRun(params: { workspaceDir: string; config?: OpenClawConfig; sessionKey?: string; sessionId?: string; agentId?: string; warn?: (message: string) => void; contextMode?: BootstrapContextMode; runKind?: BootstrapContextRunKind; }): Promise; export declare function resolveBootstrapContextForRun(params: { workspaceDir: string; config?: OpenClawConfig; sessionKey?: string; sessionId?: string; agentId?: string; warn?: (message: string) => void; contextMode?: BootstrapContextMode; runKind?: BootstrapContextRunKind; }): Promise<{ bootstrapFiles: WorkspaceBootstrapFile[]; contextFiles: EmbeddedContextFile[]; }>; export declare function buildBootstrapContextForFiles(bootstrapFiles: WorkspaceBootstrapFile[], params: { config?: OpenClawConfig; warn?: (message: string) => void; }): EmbeddedContextFile[]; export { isWorkspaceBootstrapPending };