import { Event } from '../backend';
import { SubscriberConfig, SubscriberEvent } from './common';
export declare type PulledEventHandler<ParentEvent extends Event<string>> = (events: SubscriberEvent<ParentEvent>[]) => Promise<any>;
export declare const SubscriberPull: (config: SubscriberConfig) => <ParentEvent extends Event<string>>({ subject, subscriptions, }: {
    subject: ParentEvent["subject"];
    subscriptions: (PulledEventHandler<ParentEvent> | [PulledEventHandler<ParentEvent>, {
        batch?: number | undefined;
        expires?: number | undefined;
    }])[];
}) => Promise<void>;
