/**
 * Adds caching capability to a SignalKeyStore
 * @param store the store to add caching to
 * @param logger to log trace events
 * @param _cache cache store to use
 */
export function makeCacheableSignalKeyStore(store: any, logger: any, _cache: any): {
    get(type: any, ids: any): Promise<{}>;
    set(data: any): Promise<void>;
    clear(): Promise<void>;
};
export function addTransactionCapability(state: any, logger: any, { maxCommitRetries, delayBetweenTriesMs }: {
    maxCommitRetries: any;
    delayBetweenTriesMs: any;
}): {
    get: (type: any, ids: any) => Promise<any>;
    set: (data: any) => Promise<void>;
    isInTransaction: () => boolean;
    transaction: (work: any, key: any) => Promise<any>;
};
export function initAuthCreds(): {
    noiseKey: {
        private: Buffer<ArrayBuffer>;
        public: Buffer<ArrayBuffer>;
    };
    pairingEphemeralKeyPair: {
        private: Buffer<ArrayBuffer>;
        public: Buffer<ArrayBuffer>;
    };
    signedIdentityKey: {
        private: Buffer<ArrayBuffer>;
        public: Buffer<ArrayBuffer>;
    };
    signedPreKey: {
        keyPair: {
            private: Buffer<ArrayBuffer>;
            public: Buffer<ArrayBuffer>;
        };
        signature: Uint8Array<ArrayBufferLike>;
        keyId: any;
    };
    registrationId: number;
    advSecretKey: string;
    processedHistoryMessages: any[];
    nextPreKeyId: number;
    firstUnuploadedPreKeyId: number;
    accountSyncCounter: number;
    accountSettings: {
        unarchiveChats: boolean;
    };
    registered: boolean;
    pairingCode: any;
    lastPropHash: any;
    routingInfo: any;
    additionalData: any;
};
