import type { Parser } from './types'; export declare function alpha(char: string, expected?: string): Parser; export declare function regex(pattern: RegExp, expected?: string): Parser; export declare function sequence>>(parsers: T, expected?: string): Parser<{ [K in keyof T]: T[K] extends Parser ? U : never; }>; export declare function any>>(parsers: T, expected?: string): Parser ? U : never>; export declare function optional(parser: Parser, carry?: boolean, expected?: string): Parser; export declare function many(parser: Parser, expected?: string): Parser>; export declare function map(parser: Parser, transform: (val: A) => B, expected?: string): Parser; export declare function lazy(factory: () => Parser, expected?: string): Parser;