export interface SessionBridge {
    fromSessionId: number;
    toSessionId?: number;
    capturedAt: string;
    consumedAt?: string;
    consumed: boolean;
    project: string;
    tool: string;
    summary: string;
    status: string;
    filesTouched: string[];
    keyDecisions: string[];
    openQuestions: string[];
    failedApproaches: string[];
    workingApproaches: string[];
    lastThought: string;
    vibeAtCapture: string;
    predictedNextSteps: string[];
}
export declare function captureSessionBridge(projectDir: string, params: {
    sessionId: number;
    project: string;
    tool: string;
    summary: string;
    status: string;
    filesTouched: string[];
    keyDecisions: string[];
    openQuestions: string[];
    failedApproaches: string[];
    workingApproaches: string[];
    lastThought: string;
    predictedNextSteps: string[];
}): SessionBridge;
export declare function consumeSessionBridge(projectDir: string, currentSessionId: number): SessionBridge | null;
export declare function peekSessionBridge(projectDir: string): SessionBridge | null;
export declare function isBridgeStale(projectDir: string): boolean;
export declare function autoGenerateBridge(projectDir: string, project: string): SessionBridge | null;
export declare function formatBridgeForContext(bridge: SessionBridge): string;
//# sourceMappingURL=context-bridge.d.ts.map