declare namespace xsvStreams_d_exports {
  export { csvFormats, csvParses, tsvFormats, tsvParses };
}
type Split<S extends string, D extends string> = string extends S ? string[] : S extends `${infer T}${D}${infer U}` ? [T, ...Split<U, D>] : [S];
declare function csvFormats<S extends string>(header: S): TransformStream<Record<Split<S, ",">[number], string>, string>;
declare function csvFormats<S extends string[]>(header: S): TransformStream<Record<S[number], string>, string>;
declare function csvParses<S extends string>(header: S): TransformStream<string, Record<Split<S, ",">[number], string>>;
declare function csvParses<S extends string[]>(header: S): TransformStream<string, Record<S[number], string>>;
declare function tsvFormats<S extends string>(header: S): TransformStream<Record<Split<S, "\t">[number], string>, string>;
declare function tsvFormats<S extends string[]>(header: S): TransformStream<Record<S[number], string>, string>;
declare function tsvParses<S extends string>(header: S): TransformStream<string, Record<Split<S, "\t">[number], string>>;
declare function tsvParses<S extends string[]>(header: S): TransformStream<string, Record<S[number], string>>;
//#endregion
export { csvFormats, csvParses, xsvStreams_d_exports as sfd3, tsvFormats, tsvParses };
//# sourceMappingURL=index.d.ts.map