import type { Cluster, Redis } from 'ioredis';
import type { TypedEventTarget } from '@graphql-yoga/typed-event-target';
export type CreateRedisEventTargetArgs = {
    publishClient: Redis | Cluster;
    subscribeClient: Redis | Cluster;
    serializer?: {
        stringify: (message: unknown) => string;
        parse: (message: string) => unknown;
    };
};
export declare function createRedisEventTarget<TEvent extends CustomEvent>(args: CreateRedisEventTargetArgs): TypedEventTarget<TEvent>;
