export type Pattern = { matcher: (...args: Array) => never; source: string; flags: string; global: boolean; ignoreCase: boolean; multiline: boolean; dotAll: boolean; }; export declare const parse: (pattern: string, flags: string) => Pattern; export declare const exec: (pattern: string | Pattern, input: Iterable) => Array; export declare const test: (pattern: string | Pattern, input: Iterable) => boolean; export declare const execGlobal: ( pattern: string | Pattern, input: Iterable, ) => Iterable>;