import { z } from 'zod'; declare const memoryEngine: z.ZodObject<{ engine: z.ZodLiteral<"memory">; }, "strip", z.ZodTypeAny, { engine?: "memory"; }, { engine?: "memory"; }>; export type MemoryEngine = z.infer; declare const redisEngine: z.ZodObject<{ engine: z.ZodLiteral<"redis">; connection: z.ZodObject<{ host: z.ZodString; port: z.ZodNumber; db: z.ZodNumber; password: z.ZodOptional; username: z.ZodOptional; }, "strip", z.ZodTypeAny, { host?: string; port?: number; db?: number; password?: string; username?: string; }, { host?: string; port?: number; db?: number; password?: string; username?: string; }>; }, "strip", z.ZodTypeAny, { engine?: "redis"; connection?: { host?: string; port?: number; db?: number; password?: string; username?: string; }; }, { engine?: "redis"; connection?: { host?: string; port?: number; db?: number; password?: string; username?: string; }; }>; export type RedisEngine = z.infer; export declare const schemaConfig: z.ZodIntersection, z.ZodDiscriminatedUnion<"engine", [z.ZodObject<{ engine: z.ZodLiteral<"memory">; }, "strip", z.ZodTypeAny, { engine?: "memory"; }, { engine?: "memory"; }>, z.ZodObject<{ engine: z.ZodLiteral<"redis">; connection: z.ZodObject<{ host: z.ZodString; port: z.ZodNumber; db: z.ZodNumber; password: z.ZodOptional; username: z.ZodOptional; }, "strip", z.ZodTypeAny, { host?: string; port?: number; db?: number; password?: string; username?: string; }, { host?: string; port?: number; db?: number; password?: string; username?: string; }>; }, "strip", z.ZodTypeAny, { engine?: "redis"; connection?: { host?: string; port?: number; db?: number; password?: string; username?: string; }; }, { engine?: "redis"; connection?: { host?: string; port?: number; db?: number; password?: string; username?: string; }; }>]>>; export type PluginConfig = z.infer; export {};