export interface Logger { info(msg: string, meta?: Record): void; warn(msg: string, meta?: Record): void; error(msg: string, meta?: Record): void; debug?(msg: string, meta?: Record): void; } export interface PluginMetrics { histogram?: (name: string, value: number, labels: Record) => void; increment?: (name: string, labels: Record) => void; } export interface PluginContext { logger: Logger; serviceName: string; workerId: number; _isCronLeader?: boolean; metrics?: PluginMetrics; } export interface ScopedPluginContext extends PluginContext { _projectId?: string | null; _projectSchema?: string | null; } export interface HealthCheckResult { status: "ok" | "degraded" | "error"; [key: string]: unknown; } export interface PluginManagerHealthCheckResult { status: string; error?: string; [key: string]: unknown; } export interface NginxLocation { path: string; config: string; } export interface NginxResult { locations?: NginxLocation[]; } export interface RedisOptions { url?: string; host?: string; port?: number; db?: number; poolSize?: number; keyPrefix?: string; commanderUI?: boolean; } export interface PostgresOptions { url?: string; poolSize?: number; idleTimeout?: number; pgAdminUI?: boolean; pgAdminPort?: number; } export interface IoRedisLikeClient { status: string; ping(): Promise; quit(): Promise; } //# sourceMappingURL=types.d.ts.map