/** Paths are context, never shell commands. Match native terminal drop quoting. */ export declare function quotePathForTerminal(path: string): string; export interface FirstPromptParts { /** The user's idea, verbatim. */ idea: string; /** Files materialized for the session, in the user's order. */ attachments?: readonly { path: string; name?: string; }[]; /** Links the user listed as sources. Handed over by URL, never fetched here. */ sources?: readonly string[]; /** Session setup (the planning instructions), after everything the user gave. */ setup?: string; } /** * THE FIRST PROMPT, in one order everywhere (flow-creation.md ยง4.4 step 3): * the idea, then the attached files, then the linked sources, then the * session setup. The user's words lead and the harness's instructions follow, * so what the coding agent reads first is what the user typed. Empty parts * are omitted; a prompt with nothing in it is `undefined`, not an empty turn. */ export declare function buildFirstPrompt(parts: FirstPromptParts): string | undefined; /** The idea plus its files: the two-part form every earlier caller used. */ export declare function buildIdeaWithAttachments(idea: string, attachments: readonly { path: string; name?: string; }[]): string | undefined; //# sourceMappingURL=initial-prompt.d.ts.map