import { type LogService } from './log.js'; export declare const DEFAULT_SYMMETRIC_ENCRYPTION_SECRET_ENV_NAME: "SYMMETRIC_ENCRYPTION_SECRET"; export declare const DEFAULT_SYMMETRIC_ENCRYPTION_OPTIONS: { readonly algorithm: "aes-256-cbc"; readonly ivEncoding: "hex"; readonly secretEncoding: "hex"; }; export type SymmetricEncryptionEnvVars = Partial>; export interface SymmetricEncryptionOptions { algorithm: string; secretEncoding: 'hex' | 'base64'; ivEncoding: 'hex' | 'base64'; } export interface SymmetricEncryptionConfig { SYMMETRIC_ENCRYPTION_OPTIONS?: SymmetricEncryptionOptions; SYMMETRIC_ENCRYPTION_SECRET_ENV_NAME?: T; } export type SymmetricEncryptionDependencies = SymmetricEncryptionConfig & { ENV: SymmetricEncryptionEnvVars; log?: LogService; }; export interface SymmetricEncryptionService { encrypt: (encodedIV: string, data: string) => Promise; decrypt: (encodedIV: string, token: string) => Promise; } declare const _default: import("knifecycle").ServiceInitializer, SymmetricEncryptionService>; export default _default;