import type { EntityManager } from '@n8n/typeorm'; import { DataSource } from '@n8n/typeorm'; import { Settings } from '../entities'; import { BaseRepository } from './base-repository'; import type { OperationContext } from '../services/transaction'; import { TransactionRunner } from '../services/transaction'; export declare class SettingsRepository extends BaseRepository { constructor(dataSource: DataSource, transactionRunner: TransactionRunner); findByKey(key: string, em?: EntityManager): Promise; findByKeyInContext(key: string, ctx: OperationContext): Promise; getOrCreateWithReadLock(key: string, defaultValue: string, loadOnStartup: boolean, ctx: OperationContext): Promise; findByKeyForUpdate(key: string, ctx: OperationContext): Promise; upsertByKey(key: string, value: string, loadOnStartup: boolean, ctx: OperationContext): Promise; claimKey(key: string, value: string): Promise; insertIfAbsent(key: string, value: string): Promise; findByKeys(keys: string[]): Promise; findByKeyPrefix(prefix: string): Promise; }