import type { State } from "./store"; import type { Room, Peer, Channel, Message } from "./reducers/roomSlice"; import type { SignalingState } from "./reducers/signalingServerSlice"; import type { MimeType, FileExtension } from "./utils/messageTypes"; import type { WebSocketMessageRoomIdRequest, WebSocketMessageRoomIdResponse, WebSocketMessageChallengeRequest, WebSocketMessageChallengeResponse, WebSocketMessageDescriptionSend, WebSocketMessageDescriptionReceive, WebSocketMessageCandidateSend, WebSocketMessageCandidateReceive, WebSocketMessageError } from "./utils/interfaces"; import type { RoomData } from "./api/webrtc/interfaces"; import type { BlacklistedPeer, UsernamedPeer, UniqueRoom } from "./db/types"; import type { KeyPair } from "./reducers/keyPairSlice"; export declare const p2party: { store: import("@reduxjs/toolkit").EnhancedStore<{ commonState: import("./reducers/commonSlice").CommonState; keyPair: KeyPair; rooms: Room[]; signalingServer: SignalingState; signalingServerApi: import("@reduxjs/toolkit/dist/query").CombinedState<{ connectWebSocket: import("@reduxjs/toolkit/dist/query").MutationDefinition, never, void, "signalingServerApi", undefined>; disconnectWebSocket: import("@reduxjs/toolkit/dist/query").MutationDefinition, never, void, "signalingServerApi", undefined>; sendMessage: import("@reduxjs/toolkit/dist/query").MutationDefinition, never, void, "signalingServerApi", undefined>; connectWithPeer: import("@reduxjs/toolkit/dist/query").MutationDefinition, never, void, "signalingServerApi", undefined>; }, never, "signalingServerApi">; webrtcApi: import("@reduxjs/toolkit/dist/query").CombinedState<{ connectWithPeer: import("@reduxjs/toolkit/dist/query").MutationDefinition, never, void, "webrtcApi", void>; setDescription: import("@reduxjs/toolkit/dist/query").MutationDefinition, never, void, "webrtcApi", void>; setCandidate: import("@reduxjs/toolkit/dist/query").MutationDefinition, never, void, "webrtcApi", void>; openChannel: import("@reduxjs/toolkit/dist/query").MutationDefinition, never, void, "webrtcApi", void>; sendMessage: import("@reduxjs/toolkit/dist/query").MutationDefinition, never, void, "webrtcApi", void>; disconnect: import("@reduxjs/toolkit/dist/query").MutationDefinition, never, void, "webrtcApi", void>; disconnectFromRoom: import("@reduxjs/toolkit/dist/query").MutationDefinition, never, void, "webrtcApi", void>; disconnectFromAllRooms: import("@reduxjs/toolkit/dist/query").MutationDefinition, never, void, "webrtcApi", void>; disconnectFromPeer: import("@reduxjs/toolkit/dist/query").MutationDefinition, never, void, "webrtcApi", void>; disconnectFromChannelLabel: import("@reduxjs/toolkit/dist/query").MutationDefinition, never, void, "webrtcApi", void>; disconnectFromPeerChannelLabel: import("@reduxjs/toolkit/dist/query").MutationDefinition, never, void, "webrtcApi", void>; }, never, "webrtcApi">; }, import("redux").UnknownAction, import("@reduxjs/toolkit").Tuple<[import("redux").StoreEnhancer<{ dispatch: import("redux-thunk").ThunkDispatch<{ commonState: import("./reducers/commonSlice").CommonState; keyPair: KeyPair; rooms: Room[]; signalingServer: SignalingState; signalingServerApi: import("@reduxjs/toolkit/dist/query").CombinedState<{ connectWebSocket: import("@reduxjs/toolkit/dist/query").MutationDefinition, never, void, "signalingServerApi", undefined>; disconnectWebSocket: import("@reduxjs/toolkit/dist/query").MutationDefinition, never, void, "signalingServerApi", undefined>; sendMessage: import("@reduxjs/toolkit/dist/query").MutationDefinition, never, void, "signalingServerApi", undefined>; connectWithPeer: import("@reduxjs/toolkit/dist/query").MutationDefinition, never, void, "signalingServerApi", undefined>; }, never, "signalingServerApi">; webrtcApi: import("@reduxjs/toolkit/dist/query").CombinedState<{ connectWithPeer: import("@reduxjs/toolkit/dist/query").MutationDefinition, never, void, "webrtcApi", void>; setDescription: import("@reduxjs/toolkit/dist/query").MutationDefinition, never, void, "webrtcApi", void>; setCandidate: import("@reduxjs/toolkit/dist/query").MutationDefinition, never, void, "webrtcApi", void>; openChannel: import("@reduxjs/toolkit/dist/query").MutationDefinition, never, void, "webrtcApi", void>; sendMessage: import("@reduxjs/toolkit/dist/query").MutationDefinition, never, void, "webrtcApi", void>; disconnect: import("@reduxjs/toolkit/dist/query").MutationDefinition, never, void, "webrtcApi", void>; disconnectFromRoom: import("@reduxjs/toolkit/dist/query").MutationDefinition, never, void, "webrtcApi", void>; disconnectFromAllRooms: import("@reduxjs/toolkit/dist/query").MutationDefinition, never, void, "webrtcApi", void>; disconnectFromPeer: import("@reduxjs/toolkit/dist/query").MutationDefinition, never, void, "webrtcApi", void>; disconnectFromChannelLabel: import("@reduxjs/toolkit/dist/query").MutationDefinition, never, void, "webrtcApi", void>; disconnectFromPeerChannelLabel: import("@reduxjs/toolkit/dist/query").MutationDefinition, never, void, "webrtcApi", void>; }, never, "webrtcApi">; }, undefined, import("redux").UnknownAction> & ((action: import("redux").Action<"listenerMiddleware/add">) => import("@reduxjs/toolkit").UnsubscribeListener); }>, import("redux").StoreEnhancer]>>; commonStateSelector: (state: State) => import("./reducers/commonSlice").CommonState; signalingServerSelector: (state: State) => SignalingState; roomSelector: (state: State) => Room[]; keyPairSelector: (state: State) => KeyPair; connect: (roomUrl: string, signalingServerUrl?: string, rtcConfig?: RTCConfiguration) => Promise; connectToSignalingServer: (roomUrl: string, signalingServerUrl?: string) => Promise; disconnectFromSignalingServer: () => Promise; disconnectFromRoom: (roomId: string, deleteMessages?: boolean) => Promise; disconnectFromAllRooms: (deleteMessages?: boolean, exceptionRoomIds?: string[]) => Promise; disconnectFromPeer: (peerId: string) => Promise; allowConnectionRelay: (roomId: string, allowed?: boolean) => void; onlyAllowConnectionsFromAddressBook: (roomUrl: string, onlyAllow: boolean) => Promise; addPeerToAddressBook: (username: string, peerId: string, peerPublicKey: string) => Promise; getPeerAddressBookEntry: (peerId?: string, peerPublicKey?: string) => Promise; getAllPeersInAddressBook: () => Promise; getAllPeersInBlacklist: () => Promise; deletePeerFromAddressBook: (username?: string, peerId?: string, peerPublicKey?: string) => Promise; blacklistPeer: (peerId: string, peerPublicKey: string) => Promise; getPeerIsBlacklisted: (peerId?: string, peerPublicKey?: string) => Promise; removePeerFromBlacklist: (peerId?: string, peerPublicKey?: string) => Promise; getAllExistingRooms: () => Promise; sendMessage: (data: string | File, toChannel: string, roomId: string, percentageFilledChunk?: number, minChunks?: number, chunkSize?: number, metadataSchemaVersion?: number) => Promise; readMessage: (merkleRootHex: string, hashHex?: string) => Promise<{ message: string | Blob; percentage: number; size: number; filename: string; mimeType: MimeType; extension: FileExtension; category: string; }>; cancelMessage: (channelLabel: string, merkleRoot: string | Uint8Array, hash?: string | Uint8Array) => Promise; deleteMessage: (merkleRoot?: string | Uint8Array, hash?: string | Uint8Array) => Promise; purgeIdentity: () => Promise; purgeRoom: (roomUrl: string) => Promise; purge: () => Promise; generateRandomRoomUrl: () => Promise; encrypt: (message: Uint8Array, receiverPublicKey: Uint8Array, senderSecretKey: Uint8Array, additionalData: Uint8Array, module?: import("./cryptography/libcrypto").LibCrypto) => Promise; decrypt: (encrypted: Uint8Array, publicKey: Uint8Array, secretKey: Uint8Array, additionalData: Uint8Array, module?: import("./cryptography/libcrypto").LibCrypto) => Promise; sign: (message: Uint8Array, secretKey: Uint8Array, module?: import("./cryptography/libcrypto").LibCrypto) => Promise; verify: (message: Uint8Array, signature: Uint8Array, publicKey: Uint8Array, module?: import("./cryptography/libcrypto").LibCrypto) => Promise; newKeyPair: (module?: import("./cryptography/libcrypto").LibCrypto) => Promise; generateMnemonic: (strength?: 128 | 160 | 192 | 224 | 256 | 288 | 320 | 352 | 384 | 416 | 448 | 480 | 512) => Promise; keyPairFromMnemonic: (mnemonic: string, password?: string) => Promise; MIN_CHUNKS: number; MIN_CHUNK_SIZE: number; MAX_CHUNK_SIZE: number; MIN_PERCENTAGE_FILLED_CHUNK: number; MAX_PERCENTAGE_FILLED_CHUNK: number; ROOM_URL_LENGTH: number; MessageType: { Text: number; ImagePNG: number; ImageJPEG: number; ImageJPG: number; ImageGIF: number; ImageBMP: number; ImageTIFF: number; ImageSVG: number; ImageWEBP: number; ImageHEIC: number; DocumentPDF: number; DocumentDOC: number; DocumentDOCX: number; DocumentXLS: number; DocumentXLSX: number; DocumentPPT: number; DocumentPPTX: number; DocumentTXT: number; DocumentRTF: number; DocumentODT: number; AudioMP3: number; AudioWAV: number; AudioAAC: number; AudioFLAC: number; AudioOGG: number; AudioM4A: number; VideoMP4: number; VideoAVI: number; VideoMKV: number; VideoMOV: number; VideoWMV: number; VideoFLV: number; VideoWEBM: number; CompressedZIP: number; CompressedRAR: number; Compressed7Z: number; CompressedTAR: number; CompressedGZ: number; CodeHTML: number; CodeCSS: number; CodeJS: number; CodeJSX: number; CodeTS: number; CodeTSX: number; CodeJSON: number; CodeXML: number; CodePY: number; CodeJAVA: number; CodeC: number; CodeCPP: number; CodeCS: number; CodeRB: number; CodePHP: number; CodeSQL: number; EbookEPUB: number; EbookMOBI: number; EbookAZW: number; FontTTF: number; FontOTF: number; ImageICO: number; ExecutableEXE: number; ExecutableDMG: number; ExecutableAPK: number; Unknown: number; }; MessageCategory: { Text: string; Image: string; Document: string; Audio: string; Video: string; Compressed: string; Code: string; Ebook: string; Font: string; Executable: string; Unknown: string; }; VERSION: string; }; declare global { interface Window { p2party: typeof p2party; } } export type { State, Room, Peer, Channel, Message, RoomData, MimeType, FileExtension, UsernamedPeer, BlacklistedPeer, UniqueRoom, SignalingState, KeyPair, WebSocketMessageRoomIdRequest, WebSocketMessageRoomIdResponse, WebSocketMessageChallengeRequest, WebSocketMessageChallengeResponse, WebSocketMessageDescriptionSend, WebSocketMessageDescriptionReceive, WebSocketMessageCandidateSend, WebSocketMessageCandidateReceive, WebSocketMessageError, }; export default p2party; //# sourceMappingURL=index.d.ts.map