/**
 * Auto Mode CLI Command (v3.0 - Stop Hook Feedback Loop)
 *
 * PHILOSOPHY: No session files. No state management.
 * The stop hook simply checks: "Are there active increments?"
 * If yes → block exit. If no → approve exit.
 *
 * This CLI is just a HELPER to:
 * 1. Validate the project
 * 2. Show what increments exist
 * 3. Optionally activate backlog increments
 *
 * Usage:
 *   specweave auto                        # Show active increments
 *   specweave auto 0001                   # Activate specific increment
 *   specweave auto --all-backlog          # Activate all backlog items
 */
import { Command } from 'commander';
export interface AutoCommandOptions {
    dryRun?: boolean;
    allBacklog?: boolean;
    reset?: boolean;
    respectNative?: boolean;
    forceSwAuto?: boolean;
}
export interface AutoNativeOptions {
    respectNative: boolean;
    forceSw: boolean;
}
/**
 * Reset the one-time advisory flag. Tests call this in beforeEach; runtime
 * callers never need it (the flag is correctly session-scoped).
 */
export declare function resetNativeAdvisoryState(): void;
/**
 * Parse --respect-native and --force-sw-auto out of the argv array.
 *
 * Defaults:
 *   respectNative: true when running in Claude Code, otherwise false
 *   forceSw:       false
 *
 * Accepts `--respect-native` (boolean true), `--respect-native true`,
 * `--respect-native false`.
 */
export declare function parseAutoNativeFlags(argv: string[]): AutoNativeOptions;
export declare function shouldEmitNativeAdvisory(opts: AutoNativeOptions): boolean;
/**
 * Emit the native-auto advisory to stderr at most once per session.
 * Respects --force-sw-auto and --respect-native=false.
 */
export declare function emitNativeAdvisory(opts: AutoNativeOptions): void;
export declare function createAutoCommand(): Command;
/**
 * Main auto command handler
 */
export declare function handleAutoCommand(projectPath: string, incrementIds: string[], options: AutoCommandOptions): Promise<void>;
//# sourceMappingURL=auto.d.ts.map