import type { SecretService, SecretValues } from '@pikku/core/services'; import type { SecretValue } from '@pikku/core/classification'; import type { Kysely } from 'kysely'; import type { KyselyPikkuDB } from './kysely-tables.js'; export interface KyselySecretServiceConfig { key: string; keyVersion?: number; previousKey?: string; audit?: boolean; auditReads?: boolean; } export declare class KyselySecretService implements SecretService { private db; private initialized; private kekSalts; private keks; private key; private keyVersion; private previousKey?; private audit; private auditReads; constructor(db: Kysely, config: KyselySecretServiceConfig); init(): Promise; private logAudit; private getKEKSalt; private getKEK; getSecret(key: string): Promise>; hasSecret(key: string): Promise; setSecret(key: string, value: unknown): Promise; deleteSecret(key: string): Promise; getSecrets = Record>(keys: (keyof T & string)[]): Promise>>; rotateKEK(): Promise; }