import { BooleanFlag, OptionFlag } from "@oclif/core/interfaces"; import { ListColumns } from "./Table.js"; export type { ListColumn, ListColumns } from "./Table.js"; type ListFormatterFlags = { output: OptionFlag; extended: BooleanFlag; "no-header": BooleanFlag; "no-truncate": BooleanFlag; "no-relative-dates": BooleanFlag; "csv-separator": OptionFlag<"," | ";">; }; export type ListOptions = { output: OutputFormat; extended: boolean; "no-header": boolean; "no-truncate": boolean; "no-relative-dates": boolean; "csv-separator": "," | ";"; }; declare const outputFormats: readonly ["txt", "json", "yaml", "csv", "tsv"]; type OutputFormat = (typeof outputFormats)[number]; export declare function isListFormatterFlags(flags: { [k: string]: unknown; }): flags is ListOptions; export declare class ListFormatter { static get flags(): ListFormatterFlags; private buildTableRenderer; log>(output: T[], columns: ListColumns, opts?: ListOptions): void; }