export declare class ApolloRedisPublisherPlugin { private static self; private publisher; private readonly REDIS_URL; static init(url?: string): ApolloRedisPublisherPlugin; static get instance(): ApolloRedisPublisherPlugin; term(): Promise; publish(channel: string, message: string): Promise; private constructor(); plugin(): { serverWillStart(): Promise<{ serverWillStop(): Promise; }>; }; } export declare class ApolloRedisSubscriberPlugin { private static self; private subscriber; private readonly REDIS_URL; static init(url?: string): ApolloRedisSubscriberPlugin; static get instance(): ApolloRedisSubscriberPlugin; termSubscriber(): Promise; private constructor(); subscribe(channel: string): Promise; plugin(): { serverWillStart(): Promise<{ drainServer(): Promise; }>; }; }