import { List } from '../common/interfaces'; import { PaginationOptions } from '../index.worker'; import type { WorkOS } from '../workos'; import { CreateDataKeyOptions, CreateObjectOptions, DataKey, DataKeyPair, DecryptDataKeyOptions, DeleteObjectOptions, KeyContext, ObjectDigest, ObjectMetadata, ObjectVersion, ReadObjectOptions, UpdateObjectOptions, VaultObject } from './interfaces'; export declare class Vault { private readonly workos; private cryptoProvider; constructor(workos: WorkOS); private decode; createObject(options: CreateObjectOptions): Promise; listObjects(options?: PaginationOptions | undefined): Promise>; listObjectVersions(options: ReadObjectOptions): Promise; readObject(options: ReadObjectOptions): Promise; describeObject(options: ReadObjectOptions): Promise; updateObject(options: UpdateObjectOptions): Promise; deleteObject(options: DeleteObjectOptions): Promise; createDataKey(options: CreateDataKeyOptions): Promise; decryptDataKey(options: DecryptDataKeyOptions): Promise; encrypt(data: string, context: KeyContext, associatedData?: string): Promise; decrypt(encryptedData: string, associatedData?: string): Promise; createSecret: (options: CreateObjectOptions) => Promise; listSecrets: (options?: PaginationOptions | undefined) => Promise>; listSecretVersions: (options: ReadObjectOptions) => Promise; readSecret: (options: ReadObjectOptions) => Promise; describeSecret: (options: ReadObjectOptions) => Promise; updateSecret: (options: UpdateObjectOptions) => Promise; deleteSecret: (options: DeleteObjectOptions) => Promise; }