export declare function output(text: string): void; export declare class LoadingAnimation { private frames; private i; private interval; private abortListener; private message; private signal; constructor({ message }: { message?: string; }); get isRunning(): boolean; start(signal: AbortSignal): void; stop(): void; } export interface CliContext { ai: unknown; db: { _name: string; getCollectionNames: () => Promise; getCollection: (name: string) => { aggregate: (pipeline: unknown[]) => Promise<{ toArray: () => Promise[]>; }>; }; _mongo: { _instanceState: { evaluationListener: { setConfig: (key: string, value: unknown) => Promise; getConfig: (key: string) => Promise; }; registerPlugin: (plugin: unknown) => void; shellApi: Record; context: Record; }; }; }; } export declare function wrapFunction(cliContext: CliContext, instance: unknown, name: string | undefined, fn: (..._args: unknown[]) => Record): void; export declare function wrapAllFunctions(cliContext: CliContext, currentInstance: unknown): void; interface HelpCommand { cmd: string; desc: string; example?: string; } export declare function formatHelpCommands(commands: HelpCommand[], { provider, model, collection, }: { provider: string; model: string; collection?: string; }): string; export {};