/** * @license * Copyright 2025 Google LLC * SPDX-License-Identifier: Apache-2.0 */ import type { FileFilteringOptions } from 'sixth-cli-core'; import { Config, FileDiscoveryService } from 'sixth-cli-core'; import type { Settings } from './settings.js'; import type { ExtensionLoader } from 'sixth-cli-core/src/utils/extensionLoader.js'; export interface CliArgs { query: string | undefined; model: string | undefined; sandbox: boolean | string | undefined; debug: boolean | undefined; prompt: string | undefined; promptInteractive: string | undefined; yolo: boolean | undefined; approvalMode: string | undefined; allowedMcpServerNames: string[] | undefined; allowedTools: string[] | undefined; experimentalAcp: boolean | undefined; extensions: string[] | undefined; listExtensions: boolean | undefined; includeDirectories: string[] | undefined; screenReader: boolean | undefined; useSmartEdit: boolean | undefined; useWriteTodos: boolean | undefined; outputFormat: string | undefined; fakeResponses: string | undefined; recordResponses: string | undefined; } export declare function parseArguments(settings: Settings): Promise; export declare function loadHierarchicalGeminiMemory(currentWorkingDirectory: string, includeDirectoriesToReadGemini: readonly string[] | undefined, debugMode: boolean, fileService: FileDiscoveryService, settings: Settings, extensionLoader: ExtensionLoader, folderTrust: boolean, memoryImportFormat?: 'flat' | 'tree', fileFilteringOptions?: FileFilteringOptions): Promise<{ memoryContent: string; fileCount: number; filePaths: string[]; }>; export declare function isDebugMode(argv: CliArgs): boolean; export declare function loadCliConfig(settings: Settings, sessionId: string, argv: CliArgs, cwd?: string): Promise;