import type { CredentialService } from '@pikku/core/services'; import type { Kysely } from 'kysely'; import type { KyselyPikkuDB } from './kysely-tables.js'; export interface KyselyCredentialServiceConfig { key: string; keyVersion?: number; previousKey?: string; audit?: boolean; auditReads?: boolean; } export declare class KyselyCredentialService implements CredentialService { private db; private initialized; private kekSalts; private keks; private key; private keyVersion; private previousKey?; private audit; private auditReads; constructor(db: Kysely, config: KyselyCredentialServiceConfig); init(): Promise; private logAudit; private getKEKSalt; private getKEK; private whereUserId; get(name: string, userId?: string): Promise; set(name: string, value: unknown, userId?: string): Promise; delete(name: string, userId?: string): Promise; has(name: string, userId?: string): Promise; getAll(userId: string): Promise>; getUsersWithCredential(name: string): Promise; getAllUsers(): Promise; rotateKEK(): Promise; }