import type { EventRunner } from './types.js';
export type MemoryRunnerOptions = {
    setCursor?: (cursor: number) => Promise<void>;
    concurrency?: number;
    startCursor?: number;
};
export declare class MemoryRunner implements EventRunner {
    opts: MemoryRunnerOptions;
    private destroyed;
    private readonly consecutive;
    private readonly mainQueue;
    private readonly partitions;
    private cursor;
    constructor(opts?: MemoryRunnerOptions);
    getCursor(): number | undefined;
    /** @deprecated internal use only */
    get partitionCount(): number;
    addTask(partitionId: string, task: () => Promise<void>): Promise<void>;
    private getPartition;
    trackEvent(did: string, seq: number, handler: () => Promise<void>): Promise<void>;
    processAll(): Promise<void>;
    destroy(): Promise<void>;
}
//# sourceMappingURL=memory-runner.d.ts.map