import type { BasicAppLogger } from "@paroicms/internal-server-lib"; import type { Knex } from "knex"; import type { ImageVariantWithBinary } from "../engine-types.js"; import type { CreateImageCacheEngineOptions } from "../image-cache-engine.js"; import type { OwnerKey, TaskData, TaskKey } from "./internal.types.js"; export interface VariantEngineContext extends Omit { status: "ready" | "closed"; logger: BasicAppLogger; queue: TaskKey[]; pendingTasks: Map; pendingTaskByOwnerKeys: Map; cn: Knex; logNextQuery: (count?: number) => void; debugMode: boolean; } export interface PendingTask { resolve: (result: ImageVariantWithBinary) => void; reject: (error: unknown) => void; promise: Promise; task: TaskData; ownerKeys: Set; } export declare function createVariantEngineContext(options: CreateImageCacheEngineOptions): Promise<{ context: VariantEngineContext; isFresh: boolean; databaseId: string; }>; //# sourceMappingURL=engine-context.d.ts.map