import { TDNode, Func, Identifier } from "treedoc"; export declare class OrderByWithNameOnly { [name: string]: boolean; } export declare enum DisplayAs { table = 0, form = 1, list = 2, json = 3, object = 4 } export declare class LsOpt { start: number; count: number; path?: string; orderBy?: OrderByWithNameOnly; summaryFor?: Array> | Identifier; groupBy?: Array> | Identifier; extend: ExtendedFields; fields?: string[]; fieldsExcluded?: string[]; displayAs: DisplayAs; isCompact: boolean; columns?: number; filter?: (o: any) => boolean; map?: (o: any) => any; getSummaryFor(): (string | Func)[]; getGroupBy(): (string | Func)[]; } export declare class ExtendedFields { [key: string]: Func; } export declare class VarState { readonly key: string; node: TDNode; readonly value: any; constructor(key: string, value: any | TDNode); } export declare class TreedocCli { readonly vars: any; readonly varStats: Map; selected: string; getVarState(key?: string): VarState; showVars(): void; use(key: string): void; set(value: any, key?: string): void; load(fileName: string, key?: string): void; ls(_opt?: Partial): void; private displayAsList; private displayAsTable; private orderBy; pwd(): void; cd(path: string): void; private logJsonAndSave; }