import { z } from 'zod'; export declare const pluginConfig: z.ZodObject<{ clientId: z.ZodString; clientSecret: z.ZodString; accessToken: z.ZodString; storeHash: z.ZodString; channelId: z.ZodArray; allowedCorsOrigins: z.ZodDefault>>; addressStore: z.ZodString; encryptionKey: z.ZodString; }, "strip", z.ZodTypeAny, { clientId?: string; clientSecret?: string; accessToken?: string; storeHash?: string; channelId?: number[]; allowedCorsOrigins?: string[]; addressStore?: string; encryptionKey?: string; }, { clientId?: string; clientSecret?: string; accessToken?: string; storeHash?: string; channelId?: number[]; allowedCorsOrigins?: string[]; addressStore?: string; encryptionKey?: string; }>; export type PluginConfig = z.infer; declare const memoryEngine: z.ZodObject<{ clientId: z.ZodString; clientSecret: z.ZodString; accessToken: z.ZodString; storeHash: z.ZodString; channelId: z.ZodArray; allowedCorsOrigins: z.ZodDefault>>; addressStore: z.ZodString; encryptionKey: z.ZodString; } & { engine: z.ZodLiteral<"memory">; }, "strip", z.ZodTypeAny, { clientId?: string; clientSecret?: string; accessToken?: string; storeHash?: string; channelId?: number[]; allowedCorsOrigins?: string[]; addressStore?: string; encryptionKey?: string; engine?: "memory"; }, { clientId?: string; clientSecret?: string; accessToken?: string; storeHash?: string; channelId?: number[]; allowedCorsOrigins?: string[]; addressStore?: string; encryptionKey?: string; engine?: "memory"; }>; export type MemoryEngine = z.infer; declare const redisEngine: z.ZodObject<{ clientId: z.ZodString; clientSecret: z.ZodString; accessToken: z.ZodString; storeHash: z.ZodString; channelId: z.ZodArray; allowedCorsOrigins: z.ZodDefault>>; addressStore: z.ZodString; encryptionKey: z.ZodString; } & { 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, { clientId?: string; clientSecret?: string; accessToken?: string; storeHash?: string; channelId?: number[]; allowedCorsOrigins?: string[]; addressStore?: string; encryptionKey?: string; engine?: "redis"; connection?: { host?: string; port?: number; db?: number; password?: string; username?: string; }; }, { clientId?: string; clientSecret?: string; accessToken?: string; storeHash?: string; channelId?: number[]; allowedCorsOrigins?: string[]; addressStore?: string; encryptionKey?: 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; allowedCorsOrigins: z.ZodDefault>>; addressStore: z.ZodString; encryptionKey: z.ZodString; }, "strip", z.ZodTypeAny, { clientId?: string; clientSecret?: string; accessToken?: string; storeHash?: string; channelId?: number[]; allowedCorsOrigins?: string[]; addressStore?: string; encryptionKey?: string; }, { clientId?: string; clientSecret?: string; accessToken?: string; storeHash?: string; channelId?: number[]; allowedCorsOrigins?: string[]; addressStore?: string; encryptionKey?: string; }>, z.ZodDiscriminatedUnion<"engine", [z.ZodObject<{ clientId: z.ZodString; clientSecret: z.ZodString; accessToken: z.ZodString; storeHash: z.ZodString; channelId: z.ZodArray; allowedCorsOrigins: z.ZodDefault>>; addressStore: z.ZodString; encryptionKey: z.ZodString; } & { engine: z.ZodLiteral<"memory">; }, "strip", z.ZodTypeAny, { clientId?: string; clientSecret?: string; accessToken?: string; storeHash?: string; channelId?: number[]; allowedCorsOrigins?: string[]; addressStore?: string; encryptionKey?: string; engine?: "memory"; }, { clientId?: string; clientSecret?: string; accessToken?: string; storeHash?: string; channelId?: number[]; allowedCorsOrigins?: string[]; addressStore?: string; encryptionKey?: string; engine?: "memory"; }>, z.ZodObject<{ clientId: z.ZodString; clientSecret: z.ZodString; accessToken: z.ZodString; storeHash: z.ZodString; channelId: z.ZodArray; allowedCorsOrigins: z.ZodDefault>>; addressStore: z.ZodString; encryptionKey: z.ZodString; } & { 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, { clientId?: string; clientSecret?: string; accessToken?: string; storeHash?: string; channelId?: number[]; allowedCorsOrigins?: string[]; addressStore?: string; encryptionKey?: string; engine?: "redis"; connection?: { host?: string; port?: number; db?: number; password?: string; username?: string; }; }, { clientId?: string; clientSecret?: string; accessToken?: string; storeHash?: string; channelId?: number[]; allowedCorsOrigins?: string[]; addressStore?: string; encryptionKey?: string; engine?: "redis"; connection?: { host?: string; port?: number; db?: number; password?: string; username?: string; }; }>]>>; export type FullPluginConfig = z.infer; export {};