export declare const MAX_OUTPUT = 100000; export declare const MAX_LINES = 2000; export declare const MAX_BYTES = 100000; export declare const DEFAULT_TIMEOUT = 120; export declare const DEFAULT_MEMORY_PATH = "memory/MEMORY.md"; export declare const cliSchema: import("@sinclair/typebox").TObject<{ command: import("@sinclair/typebox").TString; timeout: import("@sinclair/typebox").TOptional; }>; export declare const readSchema: import("@sinclair/typebox").TObject<{ path: import("@sinclair/typebox").TString; offset: import("@sinclair/typebox").TOptional; limit: import("@sinclair/typebox").TOptional; }>; export declare const writeSchema: import("@sinclair/typebox").TObject<{ path: import("@sinclair/typebox").TString; content: import("@sinclair/typebox").TString; createDirs: import("@sinclair/typebox").TOptional; }>; export declare const editSchema: import("@sinclair/typebox").TObject<{ path: import("@sinclair/typebox").TString; old_string: import("@sinclair/typebox").TString; new_string: import("@sinclair/typebox").TString; replace_all: import("@sinclair/typebox").TOptional; regex: import("@sinclair/typebox").TOptional; flags: import("@sinclair/typebox").TOptional; }>; export declare const memorySchema: import("@sinclair/typebox").TObject<{ action: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"load">, import("@sinclair/typebox").TLiteral<"save">]>; content: import("@sinclair/typebox").TOptional; message: import("@sinclair/typebox").TOptional; }>; export declare const taskTrackerSchema: import("@sinclair/typebox").TObject<{ action: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"begin">, import("@sinclair/typebox").TLiteral<"update">, import("@sinclair/typebox").TLiteral<"end">, import("@sinclair/typebox").TLiteral<"list">]>; objective: import("@sinclair/typebox").TOptional; task_id: import("@sinclair/typebox").TOptional; step: import("@sinclair/typebox").TOptional; outcome: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"failure">, import("@sinclair/typebox").TLiteral<"partial">]>>; failure_reason: import("@sinclair/typebox").TOptional; skill_used: import("@sinclair/typebox").TOptional; }>; export declare const capturePhotoSchema: import("@sinclair/typebox").TObject<{ reason: import("@sinclair/typebox").TString; }>; export declare const skillLearnerSchema: import("@sinclair/typebox").TObject<{ action: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"evaluate">, import("@sinclair/typebox").TLiteral<"crystallize">, import("@sinclair/typebox").TLiteral<"status">, import("@sinclair/typebox").TLiteral<"review">, import("@sinclair/typebox").TLiteral<"update">, import("@sinclair/typebox").TLiteral<"delete">]>; task_id: import("@sinclair/typebox").TOptional; skill_name: import("@sinclair/typebox").TOptional; skill_description: import("@sinclair/typebox").TOptional; instructions: import("@sinclair/typebox").TOptional; override_heuristic: import("@sinclair/typebox").TOptional; }>; /** Truncate output to MAX_OUTPUT, keeping the tail. */ export declare function truncateOutput(text: string): string; /** * Paginate text by lines with offset (1-indexed) and limit. * Returns { text, hasMore, shownRange, totalLines }. */ export declare function paginateLines(text: string, offset?: number, limit?: number): { text: string; hasMore: boolean; shownRange: [number, number]; totalLines: number; }; /** Resolve a path relative to a sandbox repo root. */ export declare function resolveSandboxPath(path: string, repoRoot: string): string;