import { Heimdall, HiddenInit, windowType } from "../heimdall"; import { Tools } from "@tideorg/js"; export declare class RequestEnclave extends Heimdall { name: string; protected doken: string; protected dokenRefreshCallback: () => Promise | undefined; protected requireReloginCallback: () => Promise; private state; protected bgUrl: string; protected logoUrl: string; _windowType: windowType; protected initDone: Promise; private sessionId?; init(data: HiddenInit): RequestEnclave; handleHiddenEnclaveResponse(msg: any): Promise; getOrkUrl(): URL; checkEnclaveOpen(): void; initializeRequest(request: Tools.TideMemory): Promise; execute(data: Tools.TideMemory, waitForAll?: boolean): Promise; decrypt(data: decryptRequest[], policy?: Uint8Array): Promise; encrypt(data: encryptRequest[], policy?: Uint8Array): Promise; draftEncryption(data: encryptRequest[]): Promise; draftDecryption(data: decryptRequest[]): Promise; commitEncryption(readyEncryptionRequest: Uint8Array, policy: Uint8Array): Promise; commitDecryption(readyDecryptionRequest: Uint8Array, policy: Uint8Array): Promise; updateDoken(doken: string): Promise; handleSessionCheck(): Promise; onerror(data: any): Promise; } interface decryptRequest { encrypted: Uint8Array; tags: string[]; } interface encryptRequest { data: Uint8Array; tags: string[]; } export {};