/// <reference types="node" />
import EventEmitter from 'events';
export declare class Subscription<T> extends EventEmitter {
    private _cancelled;
    dataGenerator: (interval: number) => AsyncGenerator<T, void, unknown>;
    constructor(restCall: () => Promise<T>);
    cancel(): void;
    get cancelled(): boolean;
    private start;
}
