import { Handler, MessageValue, SubscriptionInterface } from './types';
export declare class SubscriptionList extends Array<SubscriptionInterface> implements SubscriptionInterface {
    on<V = MessageValue>(event: 'message' | `message.${string}` | 'error', listener: Handler<V> | ((error: Error) => void)): this;
    once(event: 'error', listener: (error: Error) => void): this;
    off<V = MessageValue>(event: 'message' | `message.${string}` | 'error', listener: Handler<V> | ((error: Error) => void)): this;
    run(): Promise<this>;
}
//# sourceMappingURL=SubscriptionList.d.ts.map