/** Represents file contents with a path and its full text. */
export interface FileContent {
    path: string;
    content: string;
}
/**
 * Represents the context for a task, including:
 * - A prompt (the user's request)
 * - A list of input paths being considered editable
 * - A directory structure overview
 * - A collection of file contents
 */
export interface TaskContext {
    prompt: string;
    input_paths: Array<string>;
    input_paths_structure: string;
    files: Array<FileContent>;
}
/**
 * Renders a string version of the TaskContext, including a note about important output requirements,
 * summary of the directory structure (unless omitted), and an XML-like listing of the file contents.
 *
 * The user is instructed to produce only changes for files strictly under the specified paths
 * and provide full file contents in any modifications.
 */
export declare function renderTaskContext(taskContext: TaskContext): string;
