export interface JWKPublicInterface { kty: string; e: string; n: string; } export interface JWKInterface extends JWKPublicInterface { d?: string; p?: string; q?: string; dp?: string; dq?: string; qi?: string; } export interface ARFSFileTags { ArFS: 0.13; ['Entity-Type']: 'file'; ['Content-Type']: 'application/json'; ['Drive-Id']: string; ['File-Id']: string; ['Unix-Time']: string; ['Parent-Folder-Id']?: string; Cipher?: 'AES256-GCM'; ['Cipher-IV']?: string; } export interface ARFSFileMetadata { name: string; size: number; lastModifiedDate: number; dataTxId: string; dataContentType: string; pinnedDataOwner: string; } export type WithRequired = T & { [P in K]-?: NonNullable; }; export declare function assertHasValueForKey(obj: T, key: K): asserts obj is WithRequired;