export interface InteractiveCLIOptions { useSession?: boolean; sessionCookie?: string; } export declare class InteractiveCLI { private currentDir; private controller; private isUsingTypeScriptConfig; private lastSelectedCollectionIds; private options; constructor(currentDir: string, options?: InteractiveCLIOptions); run(): Promise; /** * On startup, if a sidecar is present, check whether `ext.extensions` is * missing stubs for any `$id` in the resolved official config. If so, * prompt the user to backfill empty stubs in one click. Silently no-ops * when no sidecar is present or loading fails — users who want explicit * reporting can run `--sync-extensions` directly. */ private maybePromptSyncExtensions; private initControllerIfNeeded; private manageBuckets; private selectDatabases; private selectCollections; /** * Enhanced collection/table selection with better guidance for mixed scenarios */ private selectCollectionsAndTables; private getTemplateDefaults; private findFunctionInSubdirectories; private selectFunctions; private getLocalFunctions; private selectBuckets; private configureBuckets; private createNewBucket; private getLocalCollections; private getLocalDatabases; /** * Extract session information from current controller for preservation */ private extractSessionFromController; private detectConfigurationType; private buildChoicesList; }