/** * Context resolver for spec references * * Fetches context from previous specs, PRs, and branches to include * when executing specs that extend previous work. */ import type { SpecReference, Result } from "../types.js"; import type { StateStore } from "../state/store.js"; import type { TokenProvider, GitHubConfig } from "../github/client.js"; export interface ResolvedContext { /** Human-readable description of what was resolved */ description: string; /** The context content to inject into the prompt */ content: string; } export interface ContextResolverError { code: "NOT_FOUND" | "API_ERROR" | "INVALID_REFERENCE"; message: string; } export interface ContextResolver { resolve(ref: SpecReference): Promise>; resolveAll(refs: SpecReference[]): Promise; } /** * Create a context resolver for a specific repository */ export declare function createContextResolver(store: StateStore, githubConfig: GitHubConfig, tokenProvider: TokenProvider): ContextResolver; /** * Format resolved contexts into a prompt section */ export declare function formatContextsForPrompt(contexts: ResolvedContext[]): string; //# sourceMappingURL=resolver.d.ts.map