import * as Interfaces from '@oclif/core/lib/interfaces'; export declare function table>(data: T[], columns: table.Columns, options?: table.Options): void; export declare namespace table { export const Flags: { columns: Interfaces.OptionFlag; sort: Interfaces.OptionFlag; filter: Interfaces.OptionFlag; csv: Interfaces.Flag; output: Interfaces.OptionFlag; extended: Interfaces.Flag; 'no-truncate': Interfaces.Flag; 'no-header': Interfaces.Flag; }; type IFlags = typeof Flags; type ExcludeFlags = Pick>; type IncludeFlags = Pick; export function flags(): IFlags; export function flags(opts: { except: Z | Z[]; }): ExcludeFlags; export function flags(opts: { only: K | K[]; }): IncludeFlags; export interface Column> { header: string; extended: boolean; minWidth: number; get(row: T): any; } export type Columns> = { [key: string]: Partial>; }; export interface Options { [key: string]: any; sort?: string; filter?: string; columns?: string; extended?: boolean; 'no-truncate'?: boolean; output?: string; 'no-header'?: boolean; printLine?(s: any): any; } export {}; }