export type OutputMode = 'interactive' | 'json' | 'jsonl';
/**
 * Detect output mode from CLI flags or config
 *
 * Priority: --mode <value> > --json (backward compat) > config
 * Does NOT auto-detect pipes (user must request JSON explicitly).
 */
export declare function getOutputMode(): OutputMode;
/**
 * Check if the current output mode is machine-readable (json or jsonl).
 *
 * Use this in list/get commands instead of `getOutputMode() === 'json'`
 * so that both --mode json and --mode jsonl trigger non-interactive output.
 */
export declare function isMachineReadable(): boolean;
/**
 * Check if quiet mode is enabled (CLI flag or config)
 *
 * Quiet mode suppresses progress and log messages to stderr.
 * Errors are still shown.
 */
export declare function isQuietMode(): boolean;
//# sourceMappingURL=output-mode.d.ts.map