| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 | 
							- import type { BigNumberish, BytesLike } from "../../utils/index.js";
 
- /**
 
-  * @_ignore:
 
-  */
 
- export declare const WordSize: number;
 
- /**
 
-  *  A [[Result]] is a sub-class of Array, which allows accessing any
 
-  *  of its values either positionally by its index or, if keys are
 
-  *  provided by its name.
 
-  *
 
-  *  @_docloc: api/abi
 
-  */
 
- export declare class Result extends Array<any> {
 
-     #private;
 
-     [K: string | number]: any;
 
-     /**
 
-      *  @private
 
-      */
 
-     constructor(...args: Array<any>);
 
-     /**
 
-      *  Returns the Result as a normal Array. If %%deep%%, any children
 
-      *  which are Result objects are also converted to a normal Array.
 
-      *
 
-      *  This will throw if there are any outstanding deferred
 
-      *  errors.
 
-      */
 
-     toArray(deep?: boolean): Array<any>;
 
-     /**
 
-      *  Returns the Result as an Object with each name-value pair. If
 
-      *  %%deep%%, any children which are Result objects are also
 
-      *  converted to an Object.
 
-      *
 
-      *  This will throw if any value is unnamed, or if there are
 
-      *  any outstanding deferred errors.
 
-      */
 
-     toObject(deep?: boolean): Record<string, any>;
 
-     /**
 
-      *  @_ignore
 
-      */
 
-     slice(start?: number | undefined, end?: number | undefined): Result;
 
-     /**
 
-      *  @_ignore
 
-      */
 
-     filter(callback: (el: any, index: number, array: Result) => boolean, thisArg?: any): Result;
 
-     /**
 
-      *  @_ignore
 
-      */
 
-     map<T extends any = any>(callback: (el: any, index: number, array: Result) => T, thisArg?: any): Array<T>;
 
-     /**
 
-      *  Returns the value for %%name%%.
 
-      *
 
-      *  Since it is possible to have a key whose name conflicts with
 
-      *  a method on a [[Result]] or its superclass Array, or any
 
-      *  JavaScript keyword, this ensures all named values are still
 
-      *  accessible by name.
 
-      */
 
-     getValue(name: string): any;
 
-     /**
 
-      *  Creates a new [[Result]] for %%items%% with each entry
 
-      *  also accessible by its corresponding name in %%keys%%.
 
-      */
 
-     static fromItems(items: Array<any>, keys?: Array<null | string>): Result;
 
- }
 
- /**
 
-  *  Returns all errors found in a [[Result]].
 
-  *
 
-  *  Since certain errors encountered when creating a [[Result]] do
 
-  *  not impact the ability to continue parsing data, they are
 
-  *  deferred until they are actually accessed. Hence a faulty string
 
-  *  in an Event that is never used does not impact the program flow.
 
-  *
 
-  *  However, sometimes it may be useful to access, identify or
 
-  *  validate correctness of a [[Result]].
 
-  *
 
-  *  @_docloc api/abi
 
-  */
 
- export declare function checkResultErrors(result: Result): Array<{
 
-     path: Array<string | number>;
 
-     error: Error;
 
- }>;
 
- /**
 
-  *  @_ignore
 
-  */
 
- export declare abstract class Coder {
 
-     readonly name: string;
 
-     readonly type: string;
 
-     readonly localName: string;
 
-     readonly dynamic: boolean;
 
-     constructor(name: string, type: string, localName: string, dynamic: boolean);
 
-     _throwError(message: string, value: any): never;
 
-     abstract encode(writer: Writer, value: any): number;
 
-     abstract decode(reader: Reader): any;
 
-     abstract defaultValue(): any;
 
- }
 
- /**
 
-  *  @_ignore
 
-  */
 
- export declare class Writer {
 
-     #private;
 
-     constructor();
 
-     get data(): string;
 
-     get length(): number;
 
-     appendWriter(writer: Writer): number;
 
-     writeBytes(value: BytesLike): number;
 
-     writeValue(value: BigNumberish): number;
 
-     writeUpdatableValue(): (value: BigNumberish) => void;
 
- }
 
- /**
 
-  *  @_ignore
 
-  */
 
- export declare class Reader {
 
-     #private;
 
-     readonly allowLoose: boolean;
 
-     constructor(data: BytesLike, allowLoose?: boolean, maxInflation?: number);
 
-     get data(): string;
 
-     get dataLength(): number;
 
-     get consumed(): number;
 
-     get bytes(): Uint8Array;
 
-     subReader(offset: number): Reader;
 
-     readBytes(length: number, loose?: boolean): Uint8Array;
 
-     readValue(): bigint;
 
-     readIndex(): number;
 
- }
 
- //# sourceMappingURL=abstract-coder.d.ts.map
 
 
  |