import { z } from 'zod';
import type { AggregateResult } from '../stats.js';
import type { SccLanguage } from '../scc.js';
export declare const TableOptionsSchema: z.ZodObject<{
    ci: z.ZodOptional<z.ZodBoolean>;
    byFile: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export type TableOptions = z.infer<typeof TableOptionsSchema>;
export declare function formatDocumentTable(stats: AggregateResult, options?: TableOptions): string;
export declare function formatSccTable(sccData: SccLanguage[], options?: TableOptions): string;
export declare function formatSummaryLine(stats: AggregateResult, sccData: SccLanguage[] | null, elapsed: number, options?: TableOptions): string;
export declare function stripAnsi(str: string): string;
export declare function sectionHeader(title: string, width: number, ci?: boolean): string;
export declare function tableChars(ci: boolean): Record<string, string>;
