export interface EncryptConfig { data: T; type?: string; } export interface DecryptConfig { data: R; type?: string; } export interface VeltEncryptionProvider { encrypt: (config: EncryptConfig) => Promise; decrypt: (config: DecryptConfig) => Promise; }