export interface ContextRequest {
    project: string;
    projectDir: string;
    branch?: string;
    topic?: string;
    file?: string;
    query?: string;
    mode?: 'short' | 'full' | 'topic';
    tool?: string;
    model?: string;
    maxTokens?: number;
}
export interface ContextSource {
    type: string;
    reason: string;
    data: unknown;
    importance: number;
}
export interface ContextResponse {
    project: string;
    branch: string;
    mode: string;
    sources: ContextSource[];
    compactContext: string;
    generatedAt: string;
    stats: {
        totalSources: number;
        totalEvents: number;
        relevanceScore: number;
    };
}
export type QueryIntent = 'testing' | 'bug' | 'architecture' | 'status' | 'style' | 'memory' | 'general';
export declare function classifyQueryIntent(query?: string): QueryIntent;
export declare function buildContext(req: ContextRequest): ContextResponse;
export declare function getShortContext(project: string, projectDir: string): string;
export declare function getFullContext(project: string, projectDir: string): string;
export declare function getTopicContext(project: string, projectDir: string, topic: string): string;
//# sourceMappingURL=context-pipeline.d.ts.map