import '../polyfills/text-encoding'; export declare function registerLen(register?: bigint): bigint; export declare function readRegister(register: bigint, buffer: Uint8Array): void; export declare function input(register?: bigint): void; export declare function panic(message: string): never; export declare function valueReturn(value: unknown, methodName?: string): void; export declare function log(message: string): void; export declare function contextId(): Uint8Array; export declare function executorId(): Uint8Array; export declare function contextAddMember(publicKey: Uint8Array): void; export declare function contextRemoveMember(publicKey: Uint8Array): void; export declare function contextIsMember(publicKey: Uint8Array): boolean; export declare function contextMembers(): Uint8Array[]; export declare function contextCreate(protocol: Uint8Array, applicationId: Uint8Array, initArgs: Uint8Array, alias: Uint8Array): void; export declare function contextDelete(contextId: Uint8Array): void; export declare function contextResolveAlias(alias: Uint8Array): Uint8Array | null; export declare function executorIdHex(): string; export declare function executorIdBase58(): string; export declare function storageRead(key: Uint8Array): Uint8Array | null; export declare function storageWrite(key: Uint8Array, value: Uint8Array): void; export declare function xcall(contextId: Uint8Array, functionName: string, params?: Uint8Array): void; export declare function readRootState(): Uint8Array | null; export declare function persistRootState(doc: Uint8Array, createdAt: number, updatedAt: number): void; export declare function applyStorageDelta(delta: Uint8Array): void; export declare function storageRemove(key: Uint8Array): boolean; export declare function jsCrdtMapNew(register: bigint): number; export declare function jsCrdtMapGet(mapId: Uint8Array, key: Uint8Array, register: bigint): number; export declare function jsCrdtMapInsert(mapId: Uint8Array, key: Uint8Array, value: Uint8Array, register: bigint): number; export declare function jsCrdtMapRemove(mapId: Uint8Array, key: Uint8Array, register: bigint): number; export declare function jsCrdtMapContains(mapId: Uint8Array, key: Uint8Array): number; export declare function jsCrdtMapIter(mapId: Uint8Array, register: bigint): number; export declare function jsCrdtVectorNew(register: bigint): number; export declare function jsCrdtVectorLen(vectorId: Uint8Array, register: bigint): number; export declare function jsCrdtVectorPush(vectorId: Uint8Array, value: Uint8Array): number; export declare function jsCrdtVectorGet(vectorId: Uint8Array, index: number, register: bigint): number; export declare function jsCrdtVectorPop(vectorId: Uint8Array, register: bigint): number; export declare function jsCrdtSetNew(register: bigint): number; export declare function jsCrdtSetInsert(setId: Uint8Array, value: Uint8Array): number; export declare function jsCrdtSetContains(setId: Uint8Array, value: Uint8Array): number; export declare function jsCrdtSetRemove(setId: Uint8Array, value: Uint8Array): number; export declare function jsCrdtSetLen(setId: Uint8Array, register: bigint): number; export declare function jsCrdtSetIter(setId: Uint8Array, register: bigint): number; export declare function jsCrdtSetClear(setId: Uint8Array): number; export declare function jsCrdtLwwNew(register: bigint): number; export declare function jsCrdtLwwSet(registerId: Uint8Array, value: Uint8Array | null): number; export declare function jsCrdtLwwGet(registerId: Uint8Array, register: bigint): number; export declare function jsCrdtLwwTimestamp(registerId: Uint8Array, register: bigint): number; export declare function jsCrdtCounterNew(register: bigint): number; export declare function jsCrdtCounterIncrement(counterId: Uint8Array): number; export declare function jsCrdtCounterValue(counterId: Uint8Array, register: bigint): number; export declare function jsCrdtCounterGetExecutorCount(counterId: Uint8Array, register: bigint, executorId?: Uint8Array): number; export declare function jsUserStorageNew(register: bigint): number; export declare function jsUserStorageInsert(storageId: Uint8Array, value: Uint8Array, register: bigint): number; export declare function jsUserStorageGet(storageId: Uint8Array, register: bigint): number; export declare function jsUserStorageGetForUser(storageId: Uint8Array, userKey: Uint8Array, register: bigint): number; export declare function jsUserStorageRemove(storageId: Uint8Array, register: bigint): number; export declare function jsUserStorageContains(storageId: Uint8Array): number; export declare function jsUserStorageContainsUser(storageId: Uint8Array, userKey: Uint8Array): number; export declare function jsFrozenStorageNew(register: bigint): number; export declare function jsFrozenStorageAdd(storageId: Uint8Array, value: Uint8Array, register: bigint): number; export declare function jsFrozenStorageGet(storageId: Uint8Array, hash: Uint8Array, register: bigint): number; export declare function jsFrozenStorageContains(storageId: Uint8Array, hash: Uint8Array): number; export declare function flushDelta(): boolean; export declare function timeNow(): bigint; export declare function blobCreate(): bigint; export declare function blobOpen(blobId: Uint8Array): bigint; export declare function blobRead(fd: bigint, buffer: Uint8Array): bigint; export declare function blobWrite(fd: bigint, data: Uint8Array): bigint; export declare function blobClose(fd: bigint): Uint8Array; export declare function blobAnnounceToContext(blobId: Uint8Array, targetContextId: Uint8Array): boolean; export declare function randomBytes(buffer: Uint8Array): void; export declare function ed25519Verify(signature: Uint8Array, publicKey: Uint8Array, message: Uint8Array): boolean; //# sourceMappingURL=api.d.ts.map