/**
 * Session lifecycle CLI command.
 *
 * Replaces SessionStart and Stop hooks with explicit CLI subcommands:
 *   specweave session start  — session initialization
 *   specweave session end    — session cleanup (reflect + auto + sync flush)
 *
 * @module cli/commands/session
 */
export interface SessionCommandResult {
    success: boolean;
    action: 'start' | 'end';
    details: Record<string, unknown>;
}
export interface SessionStartOptions {
    projectRoot?: string;
    sessionId?: string;
    silent?: boolean;
    json?: boolean;
}
export interface SessionEndOptions {
    projectRoot?: string;
    silent?: boolean;
    json?: boolean;
}
/**
 * Execute `specweave session start`.
 */
export declare function sessionStartCommand(options?: SessionStartOptions): Promise<SessionCommandResult>;
/**
 * Execute `specweave session end`.
 */
export declare function sessionEndCommand(options?: SessionEndOptions): Promise<SessionCommandResult>;
//# sourceMappingURL=session.d.ts.map