import * as $ from '@manahippo/move-to-ts'; import { AptosDataCache, AptosParserRepo, AptosLocalCache } from '@manahippo/move-to-ts'; import { U64 } from '@manahippo/move-to-ts'; import { TypeParamDeclType, FieldDeclType } from '@manahippo/move-to-ts'; import { StructTag, TypeTag } from '@manahippo/move-to-ts'; import { HexString, AptosClient } from 'aptos'; import * as Stdlib from '../stdlib'; export declare const packageName = "Econia"; export declare const moduleAddress: HexString; export declare const moduleName = "tablist"; export declare const E_DESTROY_NOT_EMPTY: U64; export declare class Node { typeTag: TypeTag; static moduleAddress: HexString; static moduleName: string; __app: $.AppType | null; static structName: string; static typeParameters: TypeParamDeclType[]; static fields: FieldDeclType[]; value: any; previous: Stdlib.Option.Option; next: Stdlib.Option.Option; constructor(proto: any, typeTag: TypeTag); static NodeParser(data: any, typeTag: TypeTag, repo: AptosParserRepo): Node; static makeTag($p: TypeTag[]): StructTag; loadFullState(app: $.AppType): Promise; } export declare class Tablist { typeTag: TypeTag; static moduleAddress: HexString; static moduleName: string; __app: $.AppType | null; static structName: string; static typeParameters: TypeParamDeclType[]; static fields: FieldDeclType[]; table: Stdlib.Table_with_length.TableWithLength; head: Stdlib.Option.Option; tail: Stdlib.Option.Option; constructor(proto: any, typeTag: TypeTag); static TablistParser(data: any, typeTag: TypeTag, repo: AptosParserRepo): Tablist; static makeTag($p: TypeTag[]): StructTag; loadFullState(app: $.AppType): Promise; } export declare function add_(tablist_ref_mut: Tablist, key: any, value: any, $c: AptosDataCache, $p: TypeTag[]): void; export declare function borrow_(tablist_ref: Tablist, key: any, $c: AptosDataCache, $p: TypeTag[]): any; export declare function borrow_iterable_(tablist_ref: Tablist, key: any, $c: AptosDataCache, $p: TypeTag[]): [any, Stdlib.Option.Option, Stdlib.Option.Option]; export declare function borrow_iterable_mut_(tablist_ref_mut: Tablist, key: any, $c: AptosDataCache, $p: TypeTag[]): [any, Stdlib.Option.Option, Stdlib.Option.Option]; export declare function borrow_mut_(tablist_ref_mut: Tablist, key: any, $c: AptosDataCache, $p: TypeTag[]): any; export declare function contains_(tablist_ref: Tablist, key: any, $c: AptosDataCache, $p: TypeTag[]): boolean; export declare function destroy_empty_(tablist: Tablist, $c: AptosDataCache, $p: TypeTag[]): void; export declare function get_head_key_(tablist_ref: Tablist, $c: AptosDataCache, $p: TypeTag[]): Stdlib.Option.Option; export declare function get_tail_key_(tablist_ref: Tablist, $c: AptosDataCache, $p: TypeTag[]): Stdlib.Option.Option; export declare function is_empty_(tablist_ref: Tablist, $c: AptosDataCache, $p: TypeTag[]): boolean; export declare function length_(tablist_ref: Tablist, $c: AptosDataCache, $p: TypeTag[]): U64; export declare function new___($c: AptosDataCache, $p: TypeTag[]): Tablist; export declare function remove_(tablist_ref_mut: Tablist, key: any, $c: AptosDataCache, $p: TypeTag[]): any; export declare function remove_iterable_(tablist_ref_mut: Tablist, key: any, $c: AptosDataCache, $p: TypeTag[]): [any, Stdlib.Option.Option, Stdlib.Option.Option]; export declare function singleton_(key: any, value: any, $c: AptosDataCache, $p: TypeTag[]): Tablist; export declare function loadParsers(repo: AptosParserRepo): void; export declare class App { client: AptosClient; repo: AptosParserRepo; cache: AptosLocalCache; constructor(client: AptosClient, repo: AptosParserRepo, cache: AptosLocalCache); get moduleAddress(): HexString; get moduleName(): string; get Node(): typeof Node; get Tablist(): typeof Tablist; } //# sourceMappingURL=tablist.d.ts.map