import type { EncKeyCurve, EncryptedValue, EnvVar, JobAssignmentInfo } from '../types/env.js'; import { AcurastService } from './acurast-service.js'; import type { AcurastSigner } from './signer.js'; import type { KeyStore } from './key-store.js'; export declare class JobEnvironmentService { private readonly acurastService; private readonly keyStore; constructor(options: { acurastService: AcurastService; keyStore?: KeyStore; }); private keyStorageId; getPublicKey(curve: EncKeyCurve): string | undefined; setPublicKey(key: string, curve: EncKeyCurve): void; getPrivateKey(curve: EncKeyCurve): string | undefined; setPrivateKey(key: string, curve: EncKeyCurve): void; generateSharedSecret(processorPublicKeyHex: string, curve: EncKeyCurve): Promise; generateSharedKey(processorPublicKeyHex: string, curve: EncKeyCurve): Promise>; hkdf(keyMaterial: Buffer, salt: Uint8Array, info: Uint8Array, length: number): Promise; encrypt(data: string, key: Buffer): EncryptedValue; processEncryptedHex(hex: string): EncryptedValue; decrypt(data: EncryptedValue, key: Buffer): string; setEnvironmentVariables(keyring: AcurastSigner, assignment: JobAssignmentInfo, jobId: number, jobEnvironmentVariables: EnvVar[]): Promise<{ hash: string; } | undefined>; private setEnvironment; setEnvironmentVariablesMulti(keyring: AcurastSigner, assignments: JobAssignmentInfo[], jobId: number, jobEnvironmentVariables: EnvVar[]): Promise<{ hash: string; }>; private setEnvironments; } //# sourceMappingURL=env-encryption.d.ts.map