/*! PrivMX Web Endpoint. Copyright © 2024 Simplito sp. z o.o. This file is part of the PrivMX Platform (https://privmx.dev). This software is Licensed under the PrivMX Free License. See the License for the specific language governing permissions and limitations under the License. */ import { PagingQuery, PagingList, UserWithPubKey, Inbox, InboxPublicView, InboxEntry, FilesConfig, ContainerWithoutItemPolicy, InboxEventType, InboxEventSelectorType } from "../Types"; import { BaseNative } from "./BaseNative"; export declare class InboxApiNative extends BaseNative { newApi(connectionPtr: number, threadApiPtr: number, storeApiPtr: number): Promise; deleteApi(ptr: number): Promise; create(ptr: number, args: []): Promise; createInbox(ptr: number, args: [ string, UserWithPubKey[], UserWithPubKey[], Uint8Array, Uint8Array, FilesConfig | undefined, ContainerWithoutItemPolicy | undefined ]): Promise; updateInbox(ptr: number, args: [ string, UserWithPubKey[], UserWithPubKey[], Uint8Array, Uint8Array, FilesConfig | undefined, number, boolean, boolean, ContainerWithoutItemPolicy | undefined ]): Promise; getInbox(ptr: number, args: [string]): Promise; listInboxes(ptr: number, args: [string, PagingQuery]): Promise>; getInboxPublicView(ptr: number, args: [string]): Promise; deleteInbox(ptr: number, args: [string]): Promise; prepareEntry(ptr: number, args: [string, Uint8Array, number[], string | undefined]): Promise; sendEntry(ptr: number, args: [number]): Promise; readEntry(ptr: number, args: [string]): Promise; deleteEntry(ptr: number, args: [string]): Promise; listEntries(ptr: number, args: [string, PagingQuery]): Promise>; createFileHandle(ptr: number, args: [Uint8Array, Uint8Array, number]): Promise; writeToFile(ptr: number, args: [number, number, Uint8Array]): Promise; openFile(ptr: number, args: [string]): Promise; readFromFile(ptr: number, args: [number, number]): Promise; seekInFile(ptr: number, args: [number, number]): Promise; closeFile(ptr: number, args: [number]): Promise; subscribeFor(ptr: number, args: [string[]]): Promise; unsubscribeFrom(ptr: number, args: [string[]]): Promise; buildSubscriptionQuery(ptr: number, args: [InboxEventType, InboxEventSelectorType, string]): Promise; }