import type { Split } from "ts-toolbelt/out/String/Split";
export declare function csvFormats<S extends string>(header: S): TransformStream<Record<Split<S, ",">[number], any>, string>;
export declare function csvFormats<S extends string[]>(header: S): TransformStream<Record<S[number], any>, string>;
export declare function csvParses<S extends string>(header: S): TransformStream<string, Record<Split<S, ",">[number], any>>;
export declare function csvParses<S extends string[]>(header: S): TransformStream<string, Record<S[number], any>>;
export declare function tsvFormats<S extends string>(header: S): TransformStream<Record<Split<S, "\t">[number], any>, string>;
export declare function tsvFormats<S extends string[]>(header: S): TransformStream<Record<S[number], any>, string>;
export declare function tsvParses<S extends string>(header: S): TransformStream<string, Record<Split<S, "\t">[number], any>>;
export declare function tsvParses<S extends string[]>(header: S): TransformStream<string, Record<S[number], any>>;
