xref: /aosp_15_r20/external/cronet/third_party/re2/src/app/_re2.d.ts (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1// Copyright 2022 The RE2 Authors.  All Rights Reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5export type Info = {
6  pattern: ArrayBuffer|Uint8Array|Uint8ClampedArray|Int8Array|string,
7  error: ArrayBuffer|Uint8Array|Uint8ClampedArray|Int8Array|string,
8  prefix: ArrayBuffer|Uint8Array|Uint8ClampedArray|Int8Array|string,
9  prefix_foldcase: boolean,
10  accel_prefix: ArrayBuffer|Uint8Array|Uint8ClampedArray|Int8Array|string,
11  accel_prefix_foldcase: boolean,
12  num_captures: number,
13  is_one_pass: boolean,
14  can_bit_state: boolean,
15  bytecode: ArrayBuffer|Uint8Array|Uint8ClampedArray|Int8Array|string,
16  bytemap: ArrayBuffer|Uint8Array|Uint8ClampedArray|Int8Array|string,
17};
18
19export interface MainModule {
20  getInfo(pattern: ArrayBuffer|Uint8Array|Uint8ClampedArray|Int8Array|string): Info;
21}
22
23export default function loadModule(): Promise<MainModule>;
24