import { IdentityKeyPair, PreKeyRecord, SignedPreKeyRecord, KyberPreKeyRecord, CiphertextMessage, DecryptedMessage } from './SignalExpo.types'; interface SignalExpoModuleInterface { generateIdentityKeyPair(): IdentityKeyPair; generateRegistrationId(): number; generatePreKeys(start: number, count: number): PreKeyRecord[]; generateSignedPreKey(identityPrivateKey: Uint8Array, signedPreKeyId: number): SignedPreKeyRecord; generateKyberPreKeys(start: number, count: number, identityPrivateKey: Uint8Array): KyberPreKeyRecord[]; initialize(identityPrivateKey: Uint8Array, identityPublicKey: Uint8Array, registrationId: number, preKeyIds: number[], preKeyPrivateKeys: Uint8Array[], signedPreKeyId: number, signedPreKeyPrivateKey: Uint8Array, signedPreKeySignature: Uint8Array, signedPreKeyTimestamp: number): Promise; storeKyberPreKeys(kyberPreKeyIds: number[], kyberPreKeySerializedRecords: Uint8Array[]): Promise; createSession(addressName: string, intParams: number[], // [addressDeviceId, registrationId, deviceId, preKeyId, signedPreKeyId, kyberPreKeyId] preKeyPublic: Uint8Array, signedPreKeyPublic: Uint8Array, signedPreKeySignature: Uint8Array, identityKey: Uint8Array, kyberPreKey: Uint8Array, kyberPreKeySignature: Uint8Array): Promise; hasSession(addressName: string, addressDeviceId: number): Promise; deleteSession(addressName: string, addressDeviceId: number): Promise; exportSession(addressName: string, addressDeviceId: number): Promise; importSession(addressName: string, addressDeviceId: number, serializedSession: Uint8Array): Promise; listSessions(): Promise<[string, number][]>; encrypt(addressName: string, addressDeviceId: number, plaintext: Uint8Array): Promise; decrypt(addressName: string, addressDeviceId: number, ciphertextType: string, ciphertextBody: Uint8Array): Promise; getIdentityPublicKey(): Promise; getLocalRegistrationId(): Promise; clear(): Promise; } declare const _default: SignalExpoModuleInterface; export default _default; //# sourceMappingURL=SignalExpoModule.d.ts.map