import type { FlagValue } from '../spec/types.ts'; export interface KeyMods { numeric: boolean; generalNumeric?: boolean; human: boolean; version: boolean; month: boolean; fold: boolean; reverse: boolean; dictionary?: boolean; ignoreNonprinting?: boolean; } export interface Key { startField: number; startChar: number; startSkip: boolean; endField: number | null; endChar: number | null; endSkip: boolean; mods: KeyMods; } export interface SortConfig { keys: Key[]; fieldSep: string | null; reverse: boolean; unique: boolean; stable: boolean; } export declare function parseKeydef(spec: string, globalMods: KeyMods, globalSkip: boolean): Key; export declare function buildConfig(flags: Record): SortConfig; export declare function computeFields(line: string, fieldSep: string | null): [number, number, number][]; export declare function extract(line: string, fields: [number, number, number][], key: Key): string; export declare function compareLines(a: string, b: string, cfg: SortConfig): number; export declare function sortLines(lines: string[], cfg: SortConfig): string[]; //# sourceMappingURL=sort_keys.d.ts.map