export type ParserProps = { required: (key: string, converter: (value: string) => TValue) => TValue; optional: (key: string, converter: (value: string) => TValue, defaultValue: TDefault) => TValue | TDefault; matchMany: (regex: RegExp, parser: Parser) => T[]; requireMatchOne: (regex: RegExp, parser: Parser) => T; optionalMatchOne: (regex: RegExp, parser: Parser, defaultValue: TDefault) => T | TDefault; }; export type Parser = (props: ParserProps) => T; export declare function parseEnvVars(parser: Parser): T; export declare function split(converter: (v: string) => T, separator?: string): (v: string) => T[];